摘要: 本应用说明解释了如何启用蓝牙 串行和Maxim 1-Wire适配器之间的通信。讨论的主题是:选择合适的蓝牙适配器、设置说明和启用通信的示例代码。DS9097U 1线COM端口适配器用于接收蓝牙命令。
本文将指导您选择合适的蓝牙适配器,提供设置说明,并提供示例代码以启用与Maxim 1-Wire适配器的通信。所提供的示例代码并不打算作为一个完整的解决方案,而是作为一个起点。示例代码可用于为Windows PC或Windows Mobile 设备编写程序。本例使用Windows Mobile设备。
蓝牙是一种短距离无线技术,最初是作为电缆的替代品。它可以将音乐、视频、数据等各种信息发送到10米范围内的其他蓝牙设备。蓝牙有许多协议来处理各种类型的数据传输。
本应用说明说明如何使用蓝牙串口协议(SPP)与Maxim的DS9097U 1线COM端口适配器进行通信。DS9097U是一个RS-232转1线适配器,它从串行端口接收命令,并生成与1线设备通信所需的适当信号。本文档概述了正确设置第三方蓝牙串行端口适配器的过程。然后提供了使用Visual Basic 2008 Compact . net编程平台和串口控制接口从Windows Mobile设备获取DS1920温度数据的示例代码。
COM端口适配器
蓝牙串行适配器(即BlueSnap标准)
Visual Basic 2008 Compact .NET
USB蓝牙适配器的PC
Windows Mobile 6.1(或5.0)
自定义串行接口电缆
选择与DS9097U兼容的蓝牙适配器涉及两个因素。首先,考虑来自为DS9097U供电的蓝牙DTR和RTS线路的可用电流(见图1)。蓝牙适配器内的大多数RS-232芯片应该能够提供所需的电流来为DS9097U供电。如果适配器的规格没有列出电流参数,则确定使用哪种RS-232芯片并验证其电流源能力。我们的应用程序使用来自Serialio.com的BlueSnap标准蓝牙适配器。
图1所示 DS9097U原理图,DB-9版本
其次,确定是否可以对RTS和DTR线路的逻辑级别进行编程。BlueSnap适配器不允许这样做,并且需要创建额外的电缆来从9V电池向RTS和DTR线路提供电力。这个限制阻止了使用1-Wire标准库(OneWireLinkLayer.dll)来切换这些线来重置设备。
请注意:蓝牙的板载固件自动切换RTS和DTR线路,如果握手是使用。虽然通常很方便,但在这种应用中是有害的,因为这些线是1线适配器的电源引脚。如果蓝牙适配器支持RTS和DTR控制,OneWireLinkLayer.dll可以加快编程开发时间。
下面的过程概述了硬件配置所需的步骤。
将USB转蓝牙适配器插入PC的USB端口并配置该适配器。注意:这不是BlueSnap设备,而是一个usb转蓝牙设备,它将配置BlueSnap适配器。
右键单击“我的电脑”,从弹出菜单中选择“属性”。
选择硬件选项卡并单击设备管理器。
查找虚拟端口(COM &LPT)创建并展开树(下图中圈出的项)
确认至少有一个蓝牙通信端口,然后关闭所有窗口。
双击我的蓝牙位置桌面图标。
单击左侧菜单中的“添加蓝牙设备”。
在蓝牙设置对话框中单击Next。
出现蓝牙设备选择对话框,并开始扫描设备。
确保BlueSnap拨码开关1到3处于OFF位置,拨码开关4处于ON位置。交换机4默认波特率为9600。将9V电池连接到BlueSnap适配器上,使适配器上的LED快速闪烁60秒。在此期间必须进行连接,否则适配器将超时,电池将不得不断开并重新连接。按对话框中的“再次搜索”按钮开始搜索。
设备显示为BlueSnap。
双击BlueSnap图标以开始配对过程。
在“蓝牙安全设置”对话框中按“跳过”。
在“蓝牙服务选择”对话框中检查SPP。
按Configure按钮选择您将在PC上使用的蓝牙COM端口。
取消选中“安全连接”复选框,选择蓝牙COM端口(从步骤5中),然后按“确定”。
在Bluetooth Service Selection对话框中按Next按钮(步骤14)。
如果出现以下提示,只需按OK。
在蓝牙设置向导完成页面(步骤8)上,如果需要,可以修改此连接的默认名称。按Finish按钮建立蓝牙连接。
适配器上的绿色LED应该是实心绿色。
如果连接丢失,返回到我的蓝牙位置(步骤6)并双击步骤19中创建的BlueSnap图标。
如果提示输入安全码,请尝试输入0000或1234。有关适配器的默认密码,请参阅BlueSnap说明手册。
建立连接后,可以双击My Bluetooth Places中的BlueSnap图标来查看适配器的状态。
从“Start”启动预安装的Windows超级终端
项目
配件
通信。
在“新建连接”对话框中输入连接的名称,然后按“确定”。
2 .在“Connect To”对话框中选择步骤16中配置的COM端口,按“OK”。
从COM#属性对话框中选择以下选项并按OK。
即使没有建立适配器连接,超级终端也可能显示为已连接。如果适配器的绿灯缓慢闪烁,断开并重新连接电池。双击“我的蓝牙位置”中的BlueSnap图标重新建立蓝牙连接(步骤6)。连接建立后,使用超级终端工具栏中的手机图标断开连接并重新连接。
在“超级终端文件”菜单中选择“BlueSnap属性”。
在属性对话框中,单击ASCII设置…按钮。
做出以下ASCII设置选择。
单击OK关闭所有对话框。
在超级终端窗口中输入$$$;设备将以CMD响应。CMD确认您现在处于命令模式。BlueSnap LED从纯绿色转变为快速闪烁。
在终端类型ST中,255。这将发现超时从60秒更改为无穷大。适配器以<AOK>响应。
要启动新创建的超级终端连接,可以在:Start中找到
项目
配件
通信
超级终端
BlueSnap.ht。
设备现在被配置为在电源应用后保持在发现模式,没有任何超时。
使用连接向导搜索BlueSnap蓝牙适配器。
选择BlueSnap设备。
选择SPP服务。
输入设备pin码(0000或1234),然后按下绿色复选标记。
当提示注册蓝牙串口时,选择Yes。
在“名称”下拉框中选择蓝牙串口名称“BTS”。输入索引号为0。索引类似于COM端口。按下绿色复选框接受更改。如果使用的索引号不是零,则示例代码将需要修改这部分代码,以便打开适当的端口。
蓝牙管理器确认端口已成功注册。
管理器中列出了可用的COM端口。
BlueSnap适配器已成功配对。打开BTS0端口后,移动设备与BlueSnap设备之间就建立了连接。
因为BlueSnap适配器不能切换RTS和DTR线路,所以在这个例子中没有使用OneWireLinkLayer.dll。相反,DS9097U 1线COM端口适配器(见图1)是用串行命令直接访问的。
下载(ZIP)样例项目。图2显示了在Windows Mobile设备上运行的应用程序。该项目包含一个简单的类,可以调用常用的函数(包括Search ROM)。
图2。在Windows Mobile上运行的应用程序。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308