WMRNET无线抄表网络与上位机通信协议详解
5星 · 超过95%的资源 需积分: 10 180 浏览量
更新于2024-09-13
收藏 181KB PDF 举报
"WMRNET无线抄表网络对上位机通讯协议(VER2.0),由深圳市安美通科技有限公司于2009-06-10发布,该协议详细描述了无线模块的通信协议和功能,适用于无线抄表系统。"
在WMRNET无线抄表网络中,上位机(通常指的是中央控制系统)与集中器之间的通信协议是基于ASCII码的,这意味着所有的通信命令都是以可打印的ASCII字符形式传输。命令字符不区分大小写,并且每个无线模块节点都有一个独特的ID,这个ID与它所嵌入的电表ID相同。节点ID由6个字节的16进制数字构成,地址范围从0X00000000000到0XFFFFFFFFFFFF。其中,0X000000000000是集中器的地址,而0X00000000001到0XFFFFFFFFFFFE是节点的地址,0XFFFFFFFFFFFF则被系统保留。
上位机发送的基本命令格式如下:
`CMD_无线模块ID_应答字节数_数据区↙`
这里的注释说明如下:
- `CMD` 表示上位机与无线模块节点通讯的命令。
- `_` 代表空格符(ASCII码0X20)。
- `↙` 代表回车换行符(ASCII码0X0D, 0X0A)。
- `无线模块ID` 是无线模块节点的16进制ID,大小写不敏感,可以是如ABCD567890、123abCD、000012345等格式。
- `应答字节数` 指无线模块节点的最大应答字节数,以1-3字节的ASCII码表示,范围从0到180。例如,10表示不超过10个字节,180表示不超过180个字节,0表示字节数未知,用于计算网络延迟。
- `数据区` 包含上位机通过集中器向无线模块节点发送的具体命令,这些命令必须先转换为ASCII码形式。
当上位机发送命令后,集中器会返回两种类型的应答:
- A) 成功应答:'A')OK`,随后是2字节的延时,经过1到十几秒后,集中器会再次应答`ANS_无线模块应答数据↙`。如果超时未收到数据,集中器将发送`NOANS↙`表示未收到应答。
- B) 错误应答:'ERR*',表示命令执行失败或存在错误。
这种通信协议确保了上位机与无线模块节点之间的有效交互,支持数据的可靠传输和错误检测,从而保证了无线抄表网络的正常运行。在实际应用中,通过遵循这个协议,可以实现远程读取电表数据、控制电表功能以及进行网络管理等多种操作。
148 浏览量
2019-08-26 上传
2018-11-10 上传
2021-09-26 上传
2022-07-18 上传
fire_7958
- 粉丝: 0
- 资源: 7
最新资源
- Java毕业设计项目:校园二手交易网站开发指南
- Blaseball Plus插件开发与构建教程
- Deno Express:模仿Node.js Express的Deno Web服务器解决方案
- coc-snippets: 强化coc.nvim代码片段体验
- Java面向对象编程语言特性解析与学生信息管理系统开发
- 掌握Java实现硬盘链接技术:LinkDisks深度解析
- 基于Springboot和Vue的Java网盘系统开发
- jMonkeyEngine3 SDK:Netbeans集成的3D应用开发利器
- Python家庭作业指南与实践技巧
- Java企业级Web项目实践指南
- Eureka注册中心与Go客户端使用指南
- TsinghuaNet客户端:跨平台校园网联网解决方案
- 掌握lazycsv:C++中高效解析CSV文件的单头库
- FSDAF遥感影像时空融合python实现教程
- Envato Markets分析工具扩展:监控销售与评论
- Kotlin实现NumPy绑定:提升数组数据处理性能