Java 用十六进制发送消息?

Java 用十六进制发送消息?,java,hex,message,device,Java,Hex,Message,Device,我是这里的初学者,我正在尝试这个项目,在这个项目中我必须向设备发送消息 我有测试消息的规范(都是十六进制的),但是我如何实际地将它编码出来,以便我的java main发送十六进制消息呢?(因为没有数据类型,所以我被告知尝试使用bytes[],但它不起作用。) 我已经成功地实现了CommPortDevice通信,因此我确信它已经连接,但是实际的消息本身,我无法构建它 例如,我需要向设备发送“02 60 01 00 84 7A BE 88 00 01 6E 6B”以获得响应(它将发出嘟嘟声),我不确

我是这里的初学者,我正在尝试这个项目,在这个项目中我必须向设备发送消息

我有测试消息的规范(都是十六进制的),但是我如何实际地将它编码出来,以便我的java main发送十六进制消息呢?(因为没有数据类型,所以我被告知尝试使用bytes[],但它不起作用。)

我已经成功地实现了CommPortDevice通信,因此我确信它已经连接,但是实际的消息本身,我无法构建它


例如,我需要向设备发送“02 60 01 00 84 7A BE 88 00 01 6E 6B”以获得响应(它将发出嘟嘟声),我不确定如何使用字节[]在Java中构造消息。我看到过使用xxx*0xFF或操作符>>的资源,我怀疑您的设备需要二进制,十六进制是为了让您(程序员)更容易使用;如果不知道任何消息(或设备如何通信),就很难提供更多信息。@ElliottFrisch这也有道理!我应该发送一个二进制消息,并得到一个二进制响应。。但是转换是困难的,你有没有关于如何正确转换的资源?我计划把每个十六进制值硬编码成一个字符串,转换成二进制,然后发送出去。这不是一个好计划。将十六进制值解码为一个字节[],并发送给@谢谢,我来看看!编辑:将十六进制字符串解码为字符数组?