WinCE下串口蓝牙模块的调试

    拿到模块后,先请ZWEI帮忙把模块飞到板子上,最后的情形有点像蜈蚣跟蜘蛛在打仗,而且难分难解。

    飞完线后用串口调试助手发送AT#指令,以确认蓝牙模块和串口都能正常工作。结果,运气不太好,发出去的指令就好像石沉大海了一样。

    又请ZWEI用示波器量了一下RXD和TXD,信号都正常。把TXD和RXD短接,用串口调试助手自发自收,也不成功。串口调试助手,应该是没问题的,久经考验太长时间了。最后,飞线到MCU的另外一个串口上就行了。ZWEI飞来飞去的功夫实在了得。

    系统上电,还没来得及运行原厂提供的测试程序,M8已经能搜索到模块了。否极泰来啊。

    由于之前用的一款蓝牙芯片,很不理想。所以这次在调试时,希望能在前期验证的更全面一些,以免影响产品的整体性能,降低用户体验。

    就目前碰到的问题来说,兼容性、稳定性和功能是调试蓝牙模块时最关键的几个。所以,针对这款蓝牙模块做了一个小工具,以验证上述的三个问题。

   

   

    完成该工具后,先后测试了近10款手机,包括iPhone 4、Nokia E75、M8、乐Phone、联想I908和摩托罗拉E6等,没有发现不兼容的。而这几款手机,也极具代表性。

    设置模块的名称、开机自动连接、模块异常后的自动恢复等功能都没有任何问题,反应速度也很快。

    电话的拨号功能、DTMF和音源切换也都正常工作。个别手机有问题也都是手机自己的问题。如M8手机的蓝牙是没有办法正常拨号的。

    A2DP和AVRCP工作也都正常,只是不同的手机发过来的消息不一样。其中iPhone 4是最完美的,该有的消息都有,不该有的也不乱发。

    电话本功能在iPhone 4、E75和乐Phone上都能工作。模块可以主动请求同步电话本,也可以接收手机发送过来的名片。M8手机是不行的,模块请求同步电话本时总是返回失败。M8发送名片过去,模块收到的全是空白。

    调试该蓝牙模块时唯一需要注意的是,它返回的电话本人名和配对手机的名称是UTF-8编码的,在解析时需要做相应的转换,否则遇到中文就会显示成乱码。

时间: 2024-09-20 07:51:09

WinCE下串口蓝牙模块的调试的相关文章

WinCE下串口虚拟软件

    前段时间,介绍了一个WinCE下的串口调试软件Serial Splitter Mobile 3.2.它的主要功能是将一个物理串口克隆成N个,供不同的应用程序使用,以监视物理串口收发的数据.今天介绍一个WinCE下的串口虚拟软件VSPD Mobile 4.2.它的特点是可以创建N对纯虚拟串口,并实现虚拟串口对之间的通讯.很多GPS玩家应该都用过这软件.        VSPD Mobile 4.2使用截图如下:               如上图所示,通过VSPD,创建了一对虚拟串口COM

WinCE下调试串口的动态复用

      车机项目中用到了很多串口外设,如DVD机芯.GPS.蓝牙.雷达和胎压监测等,而主CPU(TCC89XX)与小MCU(STM32)之间也是通过串口通讯的.一时之间,串口使用有点捉襟见肘的感觉,只能把调试串口拿出来用做普通串口.       调试串口用作普通串口本身没什么问题,之前在S3C2410上也做过.当时是把2410的调试串口强制改为普通串口,系统启动后调试串口就无法正常使用了.但目前的项目仍在进一步完善之中,调试串口还是相当重要的,经常需要通过它,抓一些TRACE来分析和定位问题

WinCE下3G模块的调试

这两天在WinCE6.0上调试了下3G模块,华为的EM730,它支持GPRS和WCDMA.虽然没有涉及到驱动的移植(没有源代码),但调试过程还是几经周折,记下来以便后用. EM730是MINI PCI接口的,也支持USB.于是先请硬件工程师帮忙飞了一堆线,在PC上测试了一下,工作完全正常,证明模块本身没有问题. 在WinCE6.0上,安装了HW提供的一个驱动,并将模块插入,驱动似乎也是正常工作了,没有提示需要再安装驱动.打开串口调试助手,竟然发现多了三个可用的串口,确定驱动是工作起来了.用串口调

WinCE下WIFI模块AR6102的调试

      今天调试了一款SDIO的无线网卡AR6102,由于该芯片是板载的,所以写了一个应用程序,模拟无线网卡的插入拔出,然后简单修改了SDHC驱动,检测应用程序发出的模拟卡插拔的动作,并控制芯片的PWR和RST引脚.幸运的很,改完之后,就可以用了.通过应用程序模拟无线网卡的插入动作后,在超级终端看到了加载无线网卡驱动的打印信息,在控制面板的网络连接里也看到了WIFI设备,AR6K_SD1.       用于测试的无线AP是Cisco的,加密方式是WPA-Personal,根据路由器的设置,选

为什么 zigbee串口与蓝牙模块串口无法自主通信

问题描述 为什么 zigbee串口与蓝牙模块串口无法自主通信 目的: 是通过ZigBee 将多个温度传感器数据无线传给主接收器,主接收器可以用手机通过蓝牙方式实时监控 系统是这样的:1.zigbee核心板 插于 开发板上(开发板有串口转USB)2.我将zigbee核心模块的P0_3口(Tx)与蓝牙模块的(Rx)相接 , 将蓝牙模块的Tx直接与开发板上的(Rx)连接, 问题来了,当主接收器受到数据后往UART写时并没有被蓝牙收到(感觉是累计于buffer里),一旦将USB与电脑连接,并打开<串口调

请教用VS2008写的在wince下的串口程序

问题描述 请教用VS2008写的在wince下的串口程序,用串口调试工具收发都正常,但是和单片机M16连接看不到的字符.M16单片机发送的字符用串口调试工具,发送是正常啊 解决方案 解决方案二:友情帮顶下!顺便学习学习!解决方案三:帮顶,原来研究过WINCE,但是不够深入解决方案四:俺也要写CE程序了,解决方案五:该回复于2010-12-01 13:15:41被版主删除解决方案六:求一个WINCE下的串口调试工具~~看到网上有很多,就是下载不了,急~~~麻烦有的能给我发一个吗~~64904840

串口通信-android手机蓝牙与单片机+蓝牙模块通信

问题描述 android手机蓝牙与单片机+蓝牙模块通信 目前状况是这样的: 1.单片机TxD RxD与PL2303转usb 能收发 2.蓝牙模块TxD RxD+PL2303转usb与手机蓝牙 能收发 3.单片机TxD RxD+蓝牙模块RxD TxD与手机蓝牙 只能收不能发 电路查了又查,单片机和app的程序改了又改,在第三点里连最简单的一个字符都收不到,前面两点进行长字符串传输毫无问题.现在求大神给个思路. 补充一下,第三点是APP能完美地收到字符,字符串,但是从手机蓝牙发出去的消息完全不能被单

Android单片机与蓝牙模块通信实例代码_Android

啦啦毕业了,毕业前要写毕业设计,需要写一个简单的蓝牙APP进行交互,通过参考网上资料,问题顺利搞定,下面小编把具体实现思路分享给大家,供大家参考. 1.Android蓝牙编程 蓝牙3.0及以下版本编程需要使用UUID,UUID是通用唯一识别码(Universally Unique Identifier),这是一个软件构建的标准,也是被开源基金会组织应用在分布式计算环境领域的一部分.在蓝牙3.0及下一版本中,UUID被用于唯一标识一个服务,比如文件传输服务,串口服务.打印机服务等,如下: #蓝牙串

WinCE下的GPS设备操作

通常,GPS接收机被设计成为标准串口设备,不管是CF接口还是蓝牙接口,都被映射成为串口设备,因此,在程序员的眼中,只需如同一般的串口设备来对待即可(对于蓝牙GPS,当然我们也可以通过蓝牙API,在程序中完成设备搜索.映射工作,而减少用户手工处理的麻烦).借助前一篇文章"WinCE下的串口操作"提供的串口类库,我们可以很方便的建立一个GPS类库,但在这个工作之前,我们还是简单的看一下GPS设备的工作过程:GPS是美国提供的一套基于卫星的全球定位系统,它由天空中运行着的24颗卫星组建的星座