c#进行com口编程无法收到响应数据 t.sendData("010300000001840A");你发送的是字符串,可不是 16进制数字同时,程序可以发送,对方能够接受到这个字符串 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符串转16进制错误0103分别是一个字节不能把string转char数组,然后再转那样变成0,1,0,3分别当做字节在发送 t.sendData("010300000001840A");老老实实定义个byte数组,把内容填进去,不要自己胡转乱转 你好,调用void sendData(string data)方法时, 内部转换为byte数组了. 你好,调用void sendData(string data)方法时, 内部转换为byte数组了. 你好,调用void sendData(string data)方法时, 内部转换为byte数组了. 看2楼,你转错了.foreach里,你把每一个字符都转byte,于是你发送的是00,01,00,03....你应该每2个字符转byte 二楼的意思是:byte[] bdata = new byte[8];bdata[0] = 0x01;bdata[1] = 0x03;bdata[2] = 0x00;bdata[3] = 0x00;bdata[4] = 0x00;bdata[5] = 0x01;bdata[6] = 0x84;bdata[7] = 0x0A;comm.Write(bdata.ToArray(), 0, bdata.Count); 你这中t.sendData("010300000001840A");发送的数据是:bdata[0] = 0x30;bdata[1] = 0x31;bdata[2] = 0x30;bdata[3] = 0x33;bdata[4] = 0x30;bdata[5] = 0x30;...bdata[14] = 0x30;bdata[15] = 0x41;你这是发送了16个长度,而不是8个长度。 你好,调用void sendData(string data)方法时, 内部转换为byte数组了. 看2楼,你转错了.foreach里,你把每一个字符都转byte,于是你发送的是00,01,00,03....你应该每2个字符转byte感谢大神, 可以获取到响应了.非常感谢. 读取配置文件的连接字符串的时候报未将对象引用设置到对象的实例。 WPF ShowDialog的坑爹问题 dataGridView怎么获得值 求助!这个多线程是怎么回事? 急!C#操作Access数据库问题 我在c#2005中winform的窗体高度只能设到780,大家知道什么原因么? winform中内嵌axWebBrowser,无响应问题 Winform实现PDF虚拟打印机 求助,怎样实现系统电源管理 C#.net网站在IIS发布后,不显示对话框(SaveFileDialog) C#中显示Word内容,无法显示原有格式 问一个非技术性的问题
01
03
分别是一个字节
不能把string转char数组,然后再转
那样变成0,1,0,3分别当做字节在发送
老老实实定义个byte数组,把内容填进去,不要自己胡转乱转
你好,调用void sendData(string data)方法时, 内部转换为byte数组了.
看2楼,你转错了.
foreach里,你把每一个字符都转byte,于是你发送的是00,01,00,03....
你应该每2个字符转byte
byte[] bdata = new byte[8];
bdata[0] = 0x01;
bdata[1] = 0x03;
bdata[2] = 0x00;
bdata[3] = 0x00;
bdata[4] = 0x00;
bdata[5] = 0x01;
bdata[6] = 0x84;
bdata[7] = 0x0A;
comm.Write(bdata.ToArray(), 0, bdata.Count);
bdata[0] = 0x30;
bdata[1] = 0x31;
bdata[2] = 0x30;
bdata[3] = 0x33;
bdata[4] = 0x30;
bdata[5] = 0x30;
.
.
.
bdata[14] = 0x30;
bdata[15] = 0x41;你这是发送了16个长度,而不是8个长度。
看2楼,你转错了.
foreach里,你把每一个字符都转byte,于是你发送的是00,01,00,03....
你应该每2个字符转byte
感谢大神, 可以获取到响应了.非常感谢.