物联网后端个人第十二周总结

{
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)

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!


  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值