
假定乐的textbox里就是20 13 04 15这种格式的,用这个函数转为byte数组发出去就行了
public static byte[] HexStringToByteArray(string s){
s = s.Replace(" ", "")
byte[] buffer = new byte[s.Length / 2]
for (int i = 0i <s.Lengthi += 2)
buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16)
return buffer
}
1、首先实现自动加载可用串口,打开串口,并且使用C#状态栏显示串口的状态,实现了串口的接收数据和发送数据功能。2、其次串口使用定时器进行定时发送数据,可以打开文件夹,选择文件进行发送,并且将发送文件的内容显示在发送文本框中,可以清空发送和接收文本框中的内容。
3、最后可以实时计算发送和接收的字节数,实现打开文件夹保存发送和接收的文件内容,实时显示当前时间。
3G网卡没有接触过,不过可以给你一些建议,希望对你有帮助。1、3G网卡的 *** 作可以使用.NET提供的serialport类实现,具体 *** 作方法查询MSDN就可以了,主要用到的方法无非就是OPEN,CLOSE,READEXSIT,WRITE等等。
2、你问题描述中所说的打开应该是说的开始3G的拨号连接吧,这个就根据3G网卡的制造商不同就有不同的 *** 作方法了,但无非都是 *** 作AT指令,比如AT+AHD,表示挂断等等,你可以到制造商那里寻求一些资料。但一般网卡的生产商不会提供这种资料,你需要知道你网卡中使用的3G模块是那个公司生产的,然后到那个公司的网站去寻找相关型号的资料,就是AT指令表。 *** 作的过程就是,你向串口写入(serialPort.Write方法)AT+XXX,然后网卡就开始执行一些 *** 作, *** 作成功或失败结果就会在串口输出,这时你再用serialPort.Read()方法将串口的数据读取出来,然后分析判断是否成功。
原理很简单,但一定要有该3G模块的相关资料才行。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)