问题描述
本人从事.netWinform开发,所以帖子发在这了,其实,这玩意儿的应用很多平台是都能够实现的,写这些的重点不是什么开发环境的。现在很多企业尤其是制造业,蓝牙通讯模块在N多领域被使用,比如测量工具,控制设备等。这些设备无非实在原有的电子设备的基础上增加蓝牙通讯模块来实现数据的双向传输罢了。下面就讲述一下自己的经历吧。博主在一个传统的制造业企业,大领导要求将生产过程中对产品关键部位的力矩进行监控,因此这个神物就进入了我的视野——蓝牙扳手。这个玩意的作用无非就是按照拧紧标准进行拧紧螺栓,拧完把拧的力矩传送到现有的系统中根据标准进行监控,写入产品的质量档案。蓝牙设备的通讯数据传输并非这个项目的首要重点,首要重点还是判断拧的是神马玩意儿,拧的哪个产品的这个玩意儿,业务上的事情就不说了,重点说说蓝牙通讯。成功建立蓝牙与计算机的双向通讯的重中之重是与设备厂家索要二者的通讯协议,弄清楚写入数据、读出数据、解释读出数据的的通讯字符串,有些设备的读出直接监听串口即可无须发送读出指令。首先看蓝牙本身的属性,蓝牙与计算机配对后会虚拟成COM串口,这是很重要的突破口,网上很多用InTheHand的例子,但是感觉完全没必要,从这个类的英文名字看就可以看出“InTheHand”(在手里)比较适合移动设备,比如windowsCE、PocketPC等。索性博主直接抛弃了这个第三方类。通过.net的SerialPort类进行开发。直接选择蓝牙串口名称(COM),定义SerialPort的串口名、波特率、奇偶校验、停止位等信息,定义串口监听事件,用timer或者Invoke更新控件的值就OK了。企业也是第一次接触这玩意,尝试了很多方式:与计算机配对、与扫码枪(winCE)配对。前前后后总共尝试了三个版本,最后还是定在了计算机上配对。(这是我的有一个例子:http://download.csdn.net/detail/jqj2013/8900495)这个例子是扫码枪的,直接从Port开始看就行了,前面用InTheHand目的还是找到Portname。
解决方案
解决方案二:
说了这么多,你想想干啥。
解决方案三:
支持一下,继续
解决方案四:
真是废话一大堆!你到底想干嘛?!