{
struct zq_mbpoll_info info;
int i;
char** arr=malloc(lengthsizeof(char));
char *token;
char a[50];
int num;
double result;
memset(a,0X00,50*sizeof(char));
memset(&info,0x00,sizeof(info));
zq_get_mbpoll_item_cmd_info(item,&info);
strcpy(a,info.val);
dbg_user_printf("%s",info.val);
for(i=0; i<length; i++){
if (i==0){
token=strtok(a, ",");
}else{
token=strtok(NULL, ",");
}
num=atoi(token);
arr[i]=malloc(5*sizeof(char));
sprintf(arr[i],"%x",num);
}
for(i=0; i<length; i=i+2){
res[i/2]=malloc(7*sizeof(char));
strcpy(res[i/2],arr[i]);
strcat(res[i/2],arr[i+1]);
free(arr[i]);
free(arr[i+1]);
num=strtol(res[i/2],NULL,16);
result=num/10.0;
sprintf(res[i/2],"%.1f",result);
dbg_user_printf("%s",res[i/2]);
}
}
int mymb_poll_loop_query_end(void){
char* res[5];
int i;
get_mb_cmd_info(0,10,res);
char* result;
cJSON *root;
root=cJSON_CreateObject();
cJSON_AddItemToObject(root,"temperature",cJSON_CreateString(res[0]));
cJSON_AddItemToObject(root,"humidity",cJSON_CreateString(res[1]));
cJSON_AddItemToObject(root,"pressure",cJSON_CreateString(res[2]));
cJSON_AddItemToObject(root,"illumination",cJSON_CreateString(res[3]));
cJSON_AddItemToObject(root,"CO2",cJSON_CreateString(res[4]));
dbg_user_printf("%s",cJSON_Print(root));
result=cJSON_Print(root);
zq_tcp_send(2,result,strlen(result)*sizeof(char),0,0);
dbg_user_printf("end");
free(result);
cJSON_Delete(root);
for(i=0;i<5;i++){
free(res[i]);
}
return 0;
}
int app_main(void * pParameter){
zq_set_version(24);
struct zq_recv_cb cb;
memset(&cb,0x00,sizeof(cb));
cb.mb_poll_loop_query_end = mymb_poll_loop_query_end;
zq_set_recv_cb(cb);
}
APP_INIT app_init = app_main;
## 工作学习中遇到的问题
### 物联网方面
#### 1.模拟设备通过规则引擎将数据通过mqtt进行转发
按照正常流程开发,遇到了很多奇奇怪怪的问题
![](https://img-blog.csdnimg.cn/d4af7cd0cb5d40e5ba219d305122ddeb.png)
规则的日志显示发送成功,但实际上并没有接收到
这时候是发送到本地奇特物联平台带的emqx上,可能平台对消息的发送者进行了鉴权,但是这里无法进行鉴权(可能是平台的bug,也可能是我使用的方法不对),后边换成了其他服务器上独立运行的emqx才顺利接收到消息
#### 2.网关二次开发
技术支持客服本身也接这个业务,所以有的时候问的一些问题不给讲全,只是大致讲一下,学长也没有这方面的经验,很多时候都是靠自己摸索
一方面要回顾以前学习过的c语言基础部分,一方面还要学习没有接触过的高级部分,对内存和指针的管理,还好去年学习c语言的时候认真学了,有点基础,要不然这个项目算是夭折了
## 总结
总的来说,这两项任务都算是完成了,网关的二次开发有一个月了,规则引擎实现数据流转有半个月了,终于完成了。接下来就是做我们自己的物联网平台,后端的很多技术我都忘了,这段时间也都没有怎么学,要重新拾起来了。
## 最后
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**
**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/f7599f0b8276d6b5d674b4254d89f215.png)
![img](https://img-blog.csdnimg.cn/img_convert/25c1e95e43b6e72b58b7c17886a990f0.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/5ee9667fe04b9990050abfb045d0c4ef.png)
![img](https://img-blog.csdnimg.cn/img_convert/b193556a0e6efb5afe6e037a185be822.png)
![img](https://img-blog.csdnimg.cn/img_convert/5c8923b74ec18e48b48ef5ca2d90bf13.png)
![img](https://img-blog.csdnimg.cn/img_convert/6ef2fe6fccb671ad7664350bfa36362a.png)
![](https://img-blog.csdnimg.cn/img_convert/67642e7ffd7f224d262a28c4f28c2745.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!
要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!