|
@@ -355,6 +355,10 @@ class MQTT_TYPE {/*对应从1开始*/
|
|
|
|
|
|
public static $SET_DAMPING_TIME = 'r';//双向 设备->平台 平台->设备 设备收到是要设置它的值 服务端收到是对下发值的回复
|
|
public static $SET_DAMPING_TIME = 'r';//双向 设备->平台 平台->设备 设备收到是要设置它的值 服务端收到是对下发值的回复
|
|
public static $GET_DAMPING_TIME = 's';//双向 设备->平台 平台->设备 设备收到是要获取它的值 服务端收到是对下发的回复
|
|
public static $GET_DAMPING_TIME = 's';//双向 设备->平台 平台->设备 设备收到是要获取它的值 服务端收到是对下发的回复
|
|
|
|
+
|
|
|
|
+ //双向
|
|
|
|
+ public static $SET_SAMPLE_PERIOD = 't'; /*20*/
|
|
|
|
+ public static $GET_SAMPLE_PERIOD = 'u';
|
|
}
|
|
}
|
|
|
|
|
|
define("ALTER_SEP", ",");
|
|
define("ALTER_SEP", ",");
|
|
@@ -446,6 +450,17 @@ function buildMqttData($mqttType, $msgId/*整数 0-4294967295*/, $data) {
|
|
$bin = $bin . $buff . chr(0);//补零 设备解析是以为\0结尾
|
|
$bin = $bin . $buff . chr(0);//补零 设备解析是以为\0结尾
|
|
} else if ($mqttType == MQTT_TYPE::$GET_DAMPING_TIME) {
|
|
} else if ($mqttType == MQTT_TYPE::$GET_DAMPING_TIME) {
|
|
}else if ($mqttType == MQTT_TYPE::$PUB_CALIBRATION_ZERO) {
|
|
}else if ($mqttType == MQTT_TYPE::$PUB_CALIBRATION_ZERO) {
|
|
|
|
+ }else if ($mqttType == MQTT_TYPE::$SET_SAMPLE_PERIOD) {
|
|
|
|
+ $num = intval($data);
|
|
|
|
+ if ($num < 0 || $num > 100) {
|
|
|
|
+ rlog("err damping time " . $data);
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $buff = $data;/*0.00-60.00*/
|
|
|
|
+ $bin = $bin . $buff . chr(0);//补零 设备解析是以为\0结尾
|
|
|
|
+ } else if ($mqttType == MQTT_TYPE::$GET_SAMPLE_PERIOD) {
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
rlog("warn unknown type " . ord($mqttType));
|
|
rlog("warn unknown type " . ord($mqttType));
|
|
return false;
|
|
return false;
|
|
@@ -482,6 +497,10 @@ while (1) {
|
|
$sendData = buildMqttData(MQTT_TYPE::$SET_DAMPING_TIME, $config_json['msgId'], $config_json['damping_time']);
|
|
$sendData = buildMqttData(MQTT_TYPE::$SET_DAMPING_TIME, $config_json['msgId'], $config_json['damping_time']);
|
|
}elseif($data['type']=='get_damping'){
|
|
}elseif($data['type']=='get_damping'){
|
|
$sendData = buildMqttData(MQTT_TYPE::$GET_DAMPING_TIME, $config_json['msgId'], null);
|
|
$sendData = buildMqttData(MQTT_TYPE::$GET_DAMPING_TIME, $config_json['msgId'], null);
|
|
|
|
+ }elseif($data['type']=='set_samplie'){
|
|
|
|
+ $sendData = buildMqttData(MQTT_TYPE::$SET_SAMPLE_PERIOD, $config_json['msgId'], $config_json['samplie_period']);
|
|
|
|
+ }elseif($data['type']=='get_samplie'){
|
|
|
|
+ $sendData = buildMqttData(MQTT_TYPE::$GET_SAMPLE_PERIOD, $config_json['msgId'], null);
|
|
}else{
|
|
}else{
|
|
|
|
|
|
}
|
|
}
|