完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
最近小弟在忙一个蓝牙4.0的case,主要是就是做一个能够跟手机(支持蓝牙4.0)连接的小附件,因为之前玩过cc2540 miniDK 一段时间,所以根据里面的例程基本完成了小附件与dongle 的连接,但如果要跟手机连接的话,很明显需要在手机终端做一个APP,使得手机能跟小附件连接,于是我在moto官网下载了一个demo,文件名叫Motorola_BLE_API_sample(这里给大家传上来啦),相信有很多人都知道哈,等我把domo装手机之后,运行发现会给出:"Bluetooth Low Energy is not supported on this phone !"的提示,纠结了很久,决定厚着脸皮看了一下他的Java程序发现有以下一段代码:
/* Check if Bluetooth Low Energy is supported on phone */ try [ Class> object = Class.forName(className); //className = "android.server.BluetoothGattService"; ifPhoneSupportsLE = true; ] catch (Exception e) [ ifPhoneSupportsLE = false; ] //End logic to check Low Energy support if (!ifPhoneSupportsLE) [ String message = "Bluetooth Low Energy is not supported on this phone !"; Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show(); finish(); return; ] else [ data[0] = 0x00; data[1] = 0x00; // Set up the window layout setContentView(R.layout.main); // Get local Bluetooth adapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (mBluetoothAdapter == null) [ Toast.makeText(this, "Bluetooth is not available", Toast.LENGTH_LONG).show(); finish(); return; ] 看了这段程序后,我的理解是它对所用的手机进行了两次检验, 1.执行Class> object = Class.forName(className); //className = "android.server.BluetoothGattService";语句看手机安卓系统中是否有android.server.BluetoothGattService这个类,如果没有则输出:"Bluetooth Low Energy is not supported on this phone !" 2.如果上面的检验通过则进行第二次检验,执行mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();然后再查看mBluetoothAdapter 是否为空,为空的话则输出 "Bluetooth is not available" 不知道我的这两点理解对不对,如果不对还请各位指正,谢谢!如果是对的话怎样才能够通过两次校验呢? |
|
相关推荐
6个回答
|
|
1.你的理解,大致上我觉得没问题
2.HTC one X 只支持蓝牙3.o不支持4.0 3.IPHONE4S支持. 4.processors.wiki.ti.com/.../Category:BluetoothLE 这里有Andriod,java,PC等等的DEMO请参考 |
|
|
|
不好意思,是我打错了手机型号,是htc T328t 它是支持蓝牙4.0的 |
|
|
|
请参考我提供的网址下载Andriod对应的测试程序测试,针对手机APP应用,TI不提供支持,只提供参考代码。 |
|
|
|
目前htc的手机没有支持BT4的系统。硬件支持,没有软件。目前已知MOTO某些andriod机型支持。 From TI Wireless Connectivity |
|
|
|
梓沐凡晨 发表于 2018-6-24 00:49 你们都说不支持蓝牙4.0,可是 我在htc官网查过了 是支持的 官网应该是权威的吧! |
|
|
|
Apple4s的demo有没有啊? |
|
|
|
只有小组成员才能发言,加入小组>>
334 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
773 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1126 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
56浏览 29评论
124浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
251浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
200浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
56浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:02 , Processed in 1.194282 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号