当前位置: 首页 >应用方案 >技术应用 >

MQTT协议报文中TPC驱动和字符转换教程

TPC驱动使用

TPC7062使用官方提供的扫码枪设备驱动,实现该功能不可使用Modbus等具有协议的驱动,需要使用支持串口数据透明传输的设备驱动。

注意事项

1.需要将驱动的协议类型调整为16进制协议,选择给定时间(与数据包的大小正相关)。

TPC驱动1

2.TPC的内需要使用字符串类型的变量缓存收发数据,因此发送缓存区保存字符31323334”,在发送后通过使用ASCII显示为1234”,HEX显示为31323334”,这一点非常重要,后续的字符转换都会遵循这一规则。

3.将以下变量关联到接收缓存区,仅关联16进制即可,字符值由于协议中还有多个结束符(00)无法正常使用。

TPC驱动2

TPC字符转换

由于设备多处会使用到字符转换,因此独立配置三个“用户策略”用于字符转换:

1.ASCII字符串”转“HEX字符串

TPC字符转换1

为变量ASC_TO_HEX_ASCII_STR_BUF”赋予将要处理字符,通过变量“ASC_TO_HEX_HEX_STR_BUF”输出计算结果。

2.HEX字符串”转“ASCII字符串

TPC字符转换2

为变量ASC_TO_HEX_HEX_STR_BUF”赋予将要处理字符,通过变量“ASC_TO_HEX_ASCII_STR_BUF”输出计算结果。

3.十进制数据转换为16进制”格式字符串

TPC字符转换3

2字节缓存”脚本如下

TPC字符转换4

“可变长度缓存”脚本如下

TPC字符转换5

相关内容推荐:

PC7062封装MQTT协议链接报文步骤教程

PC7062封装MQTT协议发布报文教程  

PC7062封装MQTT协议字符长度计算教程

查看技术文章和免费咨询技术问题可以访问我司官网及各官方平台:

微信号:cdebyte

今日头条:亿佰特

新浪微博:成都亿佰特

亿佰特人每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的官网http://www.ebyte.com/行了解,还有客服小姐姐在线答疑哦!成都亿佰特--物联网应用专家,随时在身边,时刻准备为您服务!


https://www.wjx.cn/jq/84863372.aspx