void mqtt_send_get_qrinfo( void )
{
printc("\r\n\r\n%s",__FUNCTION__);
mqtt_return_comm_request(SERVICE_TYPE_COMMON, CMD_TYPE_GET_QR_INFO , SEQ_ID_NULL );
}
void mqtt_send_get_passrule( void )
{
printc("\r\n\r\n%s",__FUNCTION__);
mqtt_return_comm_request(SERVICE_TYPE_COMMON, CMD_TYPE_GET_PASS_RULE , SEQ_ID_NULL );
}
mqtt_return_comm_result 他就是原封不动返回平台过来的 所以用uint16代表id
mqtt_return_comm_request 他是本地发送给平台 它的序列号是本地++的全局变量 所以用int -1来表示
非常穷啊吗吧
uint16_t do_mqtt_packet(uint8_t *out,uint16_t serverType ,int serId ,uint16_t cmd , uint8_t *data , uint16_t len)
{ printc("\r\n\r\n%s",__FUNCTION__);
uint16_t cnt = 0;
uint32_t crc = 0;
//【0】message type
out[cnt++] = MSG_TYPE_SYSTEM;
//【1】【2】sequence id
if( serId == SEQ_ID_NULL )
{
sequenceId++;
out[cnt++] = sequenceId;
out[cnt++] = sequenceId>>8;
}
else
{
out[cnt++] = serId;
out[cnt++] = serId>>8;
}
//【3】【4】server type
out[cnt++] = serverType;
out[cnt++] = serverType>>8;
//【5】【6】cmd
out[cnt++] = cmd;
out[cnt++] = cmd>>8;