mac、ios、android蓝牙BLE通信

问题描述

mac、ios、android蓝牙BLE通信
大家好,跟大家咨询下mac、ios、android蓝牙ble通信的问题。
问题是这样的:前几天写个小程序,mac、ios端使用的sdk是CoreBluetooth
一台mac端作为中央设备,另一台mac做外围设备、iphone和android手机做为外设。mac与mac电脑、iphone之间使用ble聊天正常。anroid手机端与iphone之间通过blueligh测试收发消息正常,但mac与android手机通信出现问题,android能收到mac电脑发送到消息,但mac电脑收不到android手机发送的消息。跟踪mac端代码发现时发现中央设备连接上外设后,扫描外设服务,遍历到自己定义的特征,然后将该特征设为notify时失败了。即

[peripheral setNotifyValue:YES forCharacteristic:characteristic]失败。但在回调函数中

  • (void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic: (CBCharacteristic *)characteristic error:(NSError *)error 中error是未知错误。 不知道大家遇到这种情况没,大神们出来交流下吧

解决方案

http://www.uzzf.com/soft/89382.html
http://blog.csdn.net/beijingshi1/article/details/36426829

解决方案二:
mac 对mac通信没问题,一路坎坷

解决方案三:
希望对你有帮助
http://m.blog.csdn.net/article/details?plg_nld=1&id=51014318&plg_auth=1&plg_uin=1&plg_usr=1&plg_vkey=1&plg_nld=1&plg_dev=1

时间: 2024-10-07 12:40:55

mac、ios、android蓝牙BLE通信的相关文章

Android蓝牙通信概述

通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙.搜索周边设备.能被周边设备所发现.获取配对设备.蓝牙设备间的数据传输. 1.打开蓝牙(当然首先要确保你的手机是有蓝牙设备的) 蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备. BluetoothAdapter--本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例.常用的几个方法如下: cancelDiscovery()--取消本地蓝牙设备的搜索操作,如果本地设备正在进行搜索,那么调用该方法后将停止搜索操作.

android-Android 蓝牙ble配对 发送PIN码无效问题

问题描述 Android 蓝牙ble配对 发送PIN码无效问题 在做蓝牙配对时,发现调用setPin函数发送PIN码,如123456时,蓝牙设备那边一直显示PIN错误.我试过了无论是字符串的123456,还是数字123456都不行,但是使用全0的PIN可以配对成功,请大神指教.. byte[] pin = (byte[]) BluetoothDevice.class.getMethod(""convertPinToBytes"" String.class).invo

android-Android 蓝牙ble连接前一定需要配对么?

问题描述 Android 蓝牙ble连接前一定需要配对么? Android 蓝牙ble连接前一定需要配对么?从网上查资料有人专做配对的, 但是我要求连接是不需要配对的.我按照官方文档上写的代码,发现写出来连接前需要配对,有没有做过的人帮忙解答一下. 解决方案 BLE是不需要配对的,可能你找到的代码不对吧 解决方案二: public boolean connect(final String address) { if (mBluetoothAdapter == null || address ==

蓝牙-请教android连接ble设备需要先配对吗?可以和ble设备进行rfcomm通信吗?

问题描述 请教android连接ble设备需要先配对吗?可以和ble设备进行rfcomm通信吗? 请教android手机连接ble设备需要先配对吗?如果需要,方法和class bluetooh的配对方法一样吗?可以用和class bluetooth设备进行rfcomm通信一样的方法来和ble设备进行rfcomm通信吗? 解决方案 需要先配对 参考:http://blog.csdn.net/hellogv/article/details/24267685 解决方案二: 使用 BT 是必须先配对与连

分享Android 蓝牙4.0(ble)开发的解决方案_Android

最近,随着智能穿戴式设备.智能医疗以及智能家居的普及,蓝牙开发在移动开中显得非常的重要.由于公司需要,研究了一下,蓝牙4.0在Android中的应用. 以下是我的一些总结. 1.先介绍一下关于蓝牙4.0中的一些名词吧:   (1).GATT(Gneric Attibute  Profile) 通过ble连接,读写属性类小数据Profile通用的规范.现在所有的ble应用Profile  都是基于GATT (2).ATT(Attribute Protocal) GATT是基于ATT Potocal

分享Android 蓝牙4.0(ble)开发的解决方案

最近,随着智能穿戴式设备.智能医疗以及智能家居的普及,蓝牙开发在移动开中显得非常的重要.由于公司需要,研究了一下,蓝牙4.0在Android中的应用. 以下是我的一些总结. 1.先介绍一下关于蓝牙4.0中的一些名词吧:    (1).GATT(Gneric Attibute  Profile) 通过ble连接,读写属性类小数据Profile通用的规范.现在所有的ble应用Profile  都是基于GATT (2).ATT(Attribute Protocal) GATT是基于ATT Potoca

Android 5.0中的蓝牙BLE

一.蓝牙BLE(Bluetooth Low Energy)介绍概要 蓝牙低能耗(BLE)技术是低成本.短距离.可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段.它从一开始就设计为超低功耗(ULP)无线技术. 蓝牙低能耗技术的三大特性成就了ULP性能,这三大特性分别是最大化的待机时间.快速连接和低峰值的发送/接收功耗. 无线"开启"的时间只要不是很短就会令电池寿命急剧降低,因此任何必需的发送或接收任务需要很快完成.被蓝牙低能耗技术用来最小化无线开启时间的第一个技巧是仅

Android蓝牙开发,与HC-06单片机通信,

问题描述 Android蓝牙开发,与HC-06单片机通信, 单片机发,android端收,android端代码怎么搜索蓝牙设备并连接成功呢? 解决方案 最简单的方法:先到android store上下载一个app做测试,比如'spp蓝牙'这个APP上面有搜索,连接的步骤你的源码来仿照它的写 解决方案二: android 与 蓝牙模块 hc06通信app 开发要点安卓手机通过蓝牙与单片机通信Android 通信--蓝牙 解决方案三: package kankan.idea.bluetoolswit

关于android蓝牙4.0通信的问题

问题描述 关于android蓝牙4.0通信的问题 请问一下,有没有谁做过关于android蓝牙4.0编程,搜索BLE设备连接通讯,可以接受短信和邮件的demo.