微信开发者工具可以发送hex报文,真机发送不成功,是微信开发者工具和真机编码不一致导致的问题吗?现在是十六进制转Ascii码再转的gbk,还是不可以,应该怎么做,我可以得到十六进制的数据,最后要发送hex
时间: 2024-03-15 17:47:34 浏览: 34
是的,微信开发者工具和真机的编码可能存在差异,导致发送不成功。建议您使用十六进制的数据直接进行发送,无需转换为Ascii码再转为gbk。您可以使用uni-app提供的uni.createUDPSocket()或uni.createUDPSocket()API发送UDP数据包,其中的data参数可以设置为十六进制的字符串形式。例如:
```javascript
uni.createUDPSocket({
success: function (res) {
const socket = res.socket
socket.bind({
address: '127.0.0.1',
port: 8080,
success: function () {
socket.send({
address: '127.0.0.1',
port: 8080,
data: '48656c6c6f20576f726c64', // 十六进制的字符串数据
success: function () {
console.log('发送成功')
}
})
}
})
}
})
```
在这个例子中,我们使用了uni.createUDPSocket() API创建了一个UDP套接字,并绑定了本地的IP地址和端口号。然后通过socket.send()方法发送了一条十六进制形式的数据包。您可以根据自己的实际情况进行调整。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)