当您用coap回答获取请求时,如何发送号码

时间:2016-03-20 10:13:38

标签: get resources numbers payload coap

我已经读了rfc 7252一段时间了,我可能是瞎了但是当你回答一个ressource的get请求时我怎么能发送一个简单的数字(整数或浮点数)(例如传感器/灯,你在哪里写它。

我认为它在有效载荷中,所以我试着发送这个数据包: 选项content-format text / plain,charset = utf-8,length 1 然后我在数据包中写入255(0xff) 然后我在数据包(有效载荷部分)中写入0x34。

但显然它不起作用,首先我不认为我应该使用这个选项(可能是另一个但我找不到好的一个发送整数或浮点数),我不确定如果我我是以正确的方式,不再确定我在做什么,所以这就是我要问的原因。

感谢您的帮助,

再见

编辑:以下是更多信息: 我在arduino上使用微型消息,在计算机/ arduino mega 2560之间使用以太网电缆。 wireshark info

1 个答案:

答案 0 :(得分:0)

在查看了Wireshark跟踪并查看了Copper的响应后,我认为我发现了问题。当您说Content-formattext/plain时,您说您正在发送ASCII数据。您说您在帖子中发送了[0xFF 0x34],但实际发送的跟踪是[0xFF 0x33]。 Copper正在向您显示您正在发送的内容:0xFF在此处不解析为ASCII,而0x33是3的ASCII,它显示在Wireshark跟踪和Copper输出窗口中。如果要发送不应被解释为文本的2个原始字节数据,则要将Content-format设置为application/octet-stream