今天是2020年7月7日,天气阴,趁着这段时间,公司的项目比较松懈,于是,自己想法做一个小项目。

第一篇文章,设备端模组透传对接AEP平台测试,https://blog.csdn.net/qq_35547767/article/details/107082563,已经详细介绍了关于怎么使用NB模组,直接使用串口调试助手,发送AT指令,对接AEP平台,达到NB模组上线的目的。

今天第二篇文章,主要介绍使用单片机对接AEP平台的过程,大致原理如下,NB模组和单片机之间,利用单片机的串口,将单片机端需要发送的数据,使用串口发送到NB模组的缓冲区,NB模组再通过NB窄带网络传输到AEP平台。(单片机接收数据则相反)

根据以上的硬件原理图,单片机端需要编写的程序,大概有以下步骤:

①编写单片机端的串口驱动程序,实现单片机与模组之间的数据发送与接收。

②使用单片机的串口发送和串口接收驱动程序,实现向Lireda模组发送AT指令,控制模组的启动以及获取模组的配置信息,最后,使用AT指令发送,需要上传到AEP平台的数据。

③根据AEP平台编码和解码的格式,组包需要发送的数据。

(AEP解码的数据格式,按照以下格式,进行解码)

遵循Object19协议规则:

发送数据内容格式:
帧头: CMDType   (1个字节)  (命令类型)(业务数据上报、事件上报、无线参数上报,都为0x02类型)
             ServiceID     (2个字节)     (平台分配的服务ID)(根据AEP平台上面的服务列表中的服务,有具体的服务ID)
             TaskID:必填字段,2Bytes,由平台分配,用于关联下发指令和回复响应,指令和响应中的TaskID必须一致(主要用于命令下发和响应,上报一般不需要)
  帧体:  Payload_length:必填字段,2Bytes,Payload的长度  (发送数据内容的实际长度)
               Payload:类型为Binary,按照服务定义的属性(或参数)进行编码和解码(数据内容)

最后,根据AEP平台自定义的服务和属性进行组包数据内容,由于AEP平台上面,自带的物模型里面没有我需要的数据组包格式,因此我自定义了服务和属性,如下图:

注意点:

①组包数据时,由于单片机端是采用小端模式存储,低字节在前,因此,发送数据时,需要转换成大端模式,AEP平台端解码时的数据格式,是按照大端模式进行的。

②组包数据里面,包含变长字符串的数据类型是,需要在变长字符串前面,添加2个字节,表示实际变长字符串的长度,实际字符串的长度,需要和变长字符串的实际内容长度一致。

以上两点,是我在组包数据时,遇到的两个问题,最终会导致AEP平台解码失败。以下,是我按照自己的组包格式,上传的数据。

最后,AEP平台上面接收的数据如下图:

单片机非透传方式对接AEP平台(二)相关推荐

  1. BC26通过LWM2M接入电信AEP平台(非透传模式 Json格式)

    透传模式接入可以看 https://blog.csdn.net/qlexcel/article/details/117217287 LWM2M协议简介   LwM2M(lightweight Mach ...

  2. SIM800C 透传模式与非透传模式测试对比

    许多客户对于什么是透传模式不了解,当我们向客户说明什么是透传模式时,许多人都不明白,现在海凌科电子有限公司现向客户说明什么是透传模式.SerialNet模式将本地异步串口通信转换成基于TCP/UDP协 ...

  3. WIS800C TCP Client 非透传模式连接远程服务器使用方法(转)

    WIS800C TCP Client 非透传模式连接远程服务器使用方法 转载于:https://www.cnblogs.com/LittleTiger/p/11363585.html

  4. 设备端模组透传对接AEP平台测试(一)

    项目介绍:本项目主要实现的功能是通过电信的AEP平台上面自带的功能SOTA升级,最终实现MCU设备端远程升级的功能. 通信协议:LWM2M协议. 应用对象:单片机程序的远程升级. 1.首先分析项目所需 ...

  5. 【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试

    以下内容是使用MARS-WIFI-MQTT串口透传工具对TLINK平台中的MQTT协议进行的测试,请用户使用自己的帐号创建设备进行测试. 模块手册在下面连接中找: 链接:https://pan.bai ...

  6. ESP8266通过TCP透传连接OneNet云平台实现数据互传——保姆级教程

    OneNet云平台设置 登录OneNet云平台并注册账号 进入控制台 选择全部产品服务中的多协议接入 在多协议接入中选择"TCP透传",并添加产品 在添加产品中填写产品的基本信息( ...

  7. server接收dtu透传代码_Swoole学习笔记二:初探server与client(Client同步)

    1.搭建server.php代码 <?php //创建Server对象,监听 127.0.0.1:9501端口 $serv = new swoole_server("127.0.0.1 ...

  8. 何谓”透传“? UART串口WIFI模块做”透传“的目的及其局限性

    前言 本文从UART串口型WIFI模组的"透传"概念的本质入手,解释了"透传"的实际机理,点出了UART串口型模组的"透传",其目的是为了避 ...

  9. Springboot+Netty实现基于天翼物联网平台CTWing(AIOT)终端TCP协议(透传模式)-设备终端(南向设备)

    电信的天翼物联网平台CTWing(AIOT)原先是我们俗称的aep,主要用于接入nb-iot设备,当然也可以接入其他的设备,在熟悉AIOT平台后,做后端的我有时候急需终端样品(智能门禁,支付识别终端, ...

最新文章

  1. 解决 win10+pycharm 环境 Matplotlib图表不能在Pycharm中显示的等问题
  2. [bzoj1797][Ahoi2009]Mincut 最小割
  3. VSCode输出框中文乱码问题
  4. 好文分享:我是如何在求职中把自己“推销”出去的
  5. nyoj 12(区间覆盖)
  6. js替换iframe的内容
  7. 个体重构:将重构应用到生活中
  8. modelandview使用过程_深入源码分析SpringMVC执行过程
  9. 一体化住户调查_曲麻莱县2020年城乡一体化住户调查表彰会暨年报部署会
  10. 100个灯泡python编程_算法题:一个圆环上有100个灯泡,灯泡有打...
  11. 强推WordPress里的一款代码高亮插件——EnlighterJS
  12. JAVA之stream汪文君_Java8新特性之Stream API
  13. 学完计算机绘图收获有哪些,概率论与数理统计热合买提江网课参考答案查询,画法几何及土木工程制图计算机绘图...
  14. 一级计算机考试电子表格排序筛选,重新应用Excel排序和筛选或清除筛选
  15. 影视之观大秦帝国之裂变总结
  16. 自适应数字加密/收藏品NFT市场网站HTML5模版
  17. 2022-2027年中国科技孵化器市场竞争态势及行业投资前景预测报告
  18. 微型计算机硬件性能主要取决于什么,微型计算机硬件系统的性能主要取决于
  19. 用Python的statsmodels包做前向逐步回归
  20. UE4原生内置多人语音聊天

热门文章

  1. 慕课: 如何用offcie MIX制作视频教--慕课背景下的教学重构
  2. ROS2机器人笔记20-12-08
  3. 前端,一种GUI软件
  4. 朝鲜建立VR实验室nbsp;神奇之处令…
  5. java增强for循环原理
  6. Linux目录结构及其用途
  7. 实现某年某月某日是星期几
  8. 【Python】逆向爬虫-----模拟试客联盟登录(RSA)
  9. [单片机框架][bsp层][nrf52832][nrf52840][nrf52810][nrf52820][ESB(2.4G)] ESB(2.4G)使用说明
  10. Nazo Game一个我爱了多年的网页解谜游戏