关 闭

新闻中心

EEPW首页>安全与国防>设计应用> 基于SmartPhone的蓝牙遥控系统设计与实现

基于SmartPhone的蓝牙遥控系统设计与实现

作者: 时间:2010-03-02 来源:网络 收藏

3.2设备间的数据传输

端在利用模块与PC 端进行通信前,首先要对PC 端的设备进行查询搜索,来获得设备的名称、地址、所提供的服务等相关信息。在以往的系统设计中,设备 查询需要调用相关的蓝牙API 函数来遍历取得通信范围内的蓝牙设备信息,并将结果信息 存入系统定义的WSAQUERYSET 数据结构中,然后再通过注册虚拟串口,实现设备间的蓝牙串行通信,整个过程复杂并且容易出错,或者有的系统干脆采用手工指定的方式。本系统则采取一种新的方法,通过读取系统的注册表,来查询相关的蓝牙设备名称、服务以及使用 的虚拟串口号。在Mobile 5.0 平台中, 注册表HKEY_LOCAL_MACHINESOFTWAREMicrosoftBluetoothDevice 下存储了蓝牙设备的设备名称、16 位字符的ID 号以及设备的CLASS , 而 HKEY_LOCAL_MACHINESOFTWAREMicrosoftBluetoothSerialPorts 下则存储了蓝牙连接所使用的虚拟串口号,但不包含系统保留的串口标识。在这个键值下系统为每一个匹配的 设备都设定了一个蓝牙串口号,而且可以通过指定"New Outgoing Port"值设定设备的新虚拟 串口号。

  利用这种新的机制就不在需要使用传统的RegisterDevice()方法去注册虚拟串口号 然后使用,而是通过查询或设定注册表进行使用,而不与别的串口相冲突。通过对以上方法获得设备及虚拟串口号的信息后,再利用这些信息实现端 和PC 端的蓝牙通信。通信过程的流程图如图2 所示:

3.3 Powerpoint 控制解决方案



评论


相关推荐

技术专区

关闭