展开

关键词

首页关键词bluetooth

bluetooth

蓝牙(Bluetooth®):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。如今蓝牙由蓝牙技术联盟(BluetoothSpecialInterestGroup,简称SIG)管理。蓝牙技术联盟在全球拥有超过25,000家成员公司,它们分布在电信、计算机、网络、和消费电子等多重领域。IEEE将蓝牙技术列为IEEE802.15.1,但如今已不再维持该标准。蓝牙技术联盟负责监督蓝牙规范的开发,管理认证项目,并维护商标权益。制造商的设备必须符合蓝牙技术联盟的标准才能以“蓝牙设备”的名义进入市场。蓝牙技术拥有一套专利网络,可发放给符合标准的设备。

相关内容

  • 浅谈Bluetooth蓝牙开发

    { 通过array adapter在列表中添加设备名称和地址 mArrayAdapter.add(device.getName() + n + device.getAddress()); Log.i(bluetoothBluetoothDevice.ACTION_FOUND.equals(action)){ BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); Log.i(bluetooth
    来自:
    浏览:874
  • ROS通过蓝牙Bluetooth与Arduino无线通信

    掌握此部分内容需要先阅读下列参考文献:arduino bluetooth and ubuntu linux:https:forum.arduino.ccindex.php?stackoverflow.comquestions15464475how-to-setup-serial-communication-in-processing-to-dev-rfcomm0 How to ROS messages via bluetooth(arduino):https:answers.ros.orgquestion228869how-to-ros-messages-via-bluetooth-arduino error connectionrosserial via bluetooth arduino notebook:https:answers.ros.orgquestion169366error-connection-rosserial-via-bluetooth-arduino-notebookconnect two separate computers using bluetooth:https:answers.ros.orgquestion11877connect-two-separate-computers-using-bluetooth
    来自:
    浏览:547
  • 广告
    关闭

    11.11智惠云集

    2核4G云服务器首年70元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
  • 使用Windows Embedded Source Tools for Bluetooth Technology简化蓝牙开发

    SpaceWar2D使用了Windows Embedded Source Tools for Bluetooth Technology来做蓝牙通信,在两台WM设备间建立连接,然后进行简单的游戏。     Windows Embedded Source Tools for Bluetooth Technology在2005年5月就已经出来了,最早是Bill Gates在“Microsoft Mobile说起这个Windows Embedded Source Tools for Bluetooth Technology的作者Anil Dhawan,我还和他有过一面之缘。Windows Embedded Source Tools for Bluetooth Technology中,对dll进行了封装,提供给SpaceWar2D使用。); 4  5  6  7           8  9 public static extern int BthSetMode(BluetoothRadioMode mode);10        Bluetooth
    来自:
    浏览:296
  • 来吧, BlueTooth Mesh

    期待已久的蓝牙网格(BlueTooth Mesh)网络技术终于可以应用了。真希望看到更多能够支持BlueTooth Mesh 的产品和SDK,尤其是来自国产领域。如果哪位朋友有BlueTooth Mesh的开发经验可以留言给我,一起学习讨论一下。
    来自:
    浏览:234
  • Android使用BLE(低功耗蓝牙,Bluetooth Low Energy)

    github: https:github.comvir56kbluetoothDemo什么是BLE(低功耗蓝牙)BLE(Bluetooth Low Energy,低功耗蓝牙)是对传统蓝牙BREDR技术的补充你可以在bluetooth.org 找到一个目前支持的基于GATT的配置文件和服务列表。角色和责任以下是Android设备与BLE设备交互时的角色和责任:*中央 VS 外围设备。为了在app中使用蓝牙功能,必须声明蓝牙权限BLUETOOTH。利用这个权限去执行蓝牙通信,例如请求连接、接受连接、和传输数据。如果想让你的app启动设备发现或操纵蓝牙设置,必须声明BLUETOOTH_ADMIN权限。注意:如果你使用BLUETOOTH_ADMIN权限,你也必须声明BLUETOOTH权限。初始化蓝牙适配器final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE
    来自:
    浏览:403
  • Bluetooth LE Audio-为开发者带来的四大产品价值

    随着Bluetooth LE Auido的发布,开发者将有机会将最新的音频产品体验,强化的性能,带给更多的消费者。 那么新的LE Auido能够给开发者和消费者带来什么价值呢?Audio on Low Engergy LE Audio运行于Bluetooth Low Energy Radio蓝牙低功耗射频。通过采用LE Isochronous Channels(同步传输通道),在最新版本的Bluetooth Core Specification中,在Bluetooth LE射频中增加了同步数据传输(adds不仅仅在Bluetooth LE radio中支持低功耗音频(audio on LE),也支持在单模式(single-mode)Bluetooth LE radio中同时支持无线数据传输和音频流(wireless
    来自:
    浏览:162
  • Bluetooth LE Audio发布 - 为无线音频市场带来新的机遇,特别是TWS

    如今,蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)宣布即将发布新一代蓝牙音频技术标准——低功耗音频LE Audio。最新推出的LE Audio将基于低功耗蓝牙无线通信(Bluetooth Low Energy),而Classic Audio将基于经典蓝牙无线通信(Bluetooth Classic)。关于LE Audio所依托的最小蓝牙标准核心(minimum core Bluetooth standard number),目前尚不清楚是需要等到BT5.2或6.0,还是仅仅LE Auido。
    来自:
    浏览:334
  • rhjj BLE sendreceive;Attempt to read from field android.bluetooth.BluetoothGattCallback BluetoothLeService.mGattCallback on a null object reference?

    ; public final static String ACTION_GATT_DISCONNECTED = com.example.bluetooth.le.ACTION_GATT_DISCONNECTED; public final static String ACTION_GATT_SERVICES_DISCOVERED = com.example.bluetooth.le.ACTION_GATT_SERVICES_DISCOVERED; public final static String ACTION_DATA_AVAILABLE = com.example.bluetooth.le.ACTION_DATA_AVAILABLE;public final static String EXTRA_DATA = com.example.bluetooth.le.EXTRA_DATA; public final static UUIDStart the Bluetooth device scan. scanLeDevice(true); } else { Alert the user that this application requires
    来自:
    回答:1
  • iOS Bluetooth 打印小票(二)

    在上一篇中介绍了打印小票所需要的命令,这一篇介绍Bluetooth连接蓝牙和打印小票的全过程。?
    来自:
    浏览:1802
  • iOS Bluetooth 打印小票(一)

    在iOS app中连接蓝牙打印机打印商品小票,在没有电脑只有手机的情况下,感觉非常实用,而且最近经常最近公司正好也在做这个功能,所以就研究了下。这一篇主要讲一下打印机的一些命令,以便下一篇文章中使用。蓝牙打印机命令在蓝牙打印中,比较麻烦的不是搜索,连接蓝牙设备,而是小票的排版。而要弄出好看的小票排版,就得先熟知蓝牙打印机的各种命令。我是在demo基本完成之后,才找到了详细的命令表,如果我先搜索到这份较详细的命令的话,肯定会节省不少时间。现在写出来,希望能帮助其他在做这个功能的人。 其实每个品牌的打印机,在官网的下载里都有完整的打印机指令文档,记得去下载哦。打印机分了很多型号,不同的打印机所使用的指令集可能不同,比如Star打印机和Epson打印机,他们的所使用的指令集就不太一样。这里有篇文章,有几个常用的指令对比: 这是地址我就只记录一种命令集:ESCPOS打印命令集。而一般的打印机支持三种格式:ASCII、十进制、十六进制。这里有一份PDF文件说明了各个命令的作用和对应的三种格式:地址打印命令一览表表中都是用ASCII码格式,不要急,下面会介绍每一个命令的十进制和十六进制格式和说明。?一览表.png打印的各个命令详解等会每个命令会按照如下格式贴出:?说明.png1.初始化命令?初始化命令.png2.打印命令打印命令有两种:?打印命令.png3.行间距设置命令?行间距设置命令.png4.对齐方式设置?对齐方式设置.png 说明: 对齐方式有两种,对应的十六进制 {0x1B,0x61,0x00}、{0x1B,0x61,0x01}、{0x1B,0x61,0x02} 或者 {0x1B,0x61,0x30}、{0x1B,0x61,0x31}、{0x1B,0x61,0x32}。 5.字符设置命令?字符设置命令1.png?字符设置命令2.png?字符设置命令3.png?字符设置命令4.png6.钱箱控制命令?钱箱控制命令.png7.按键控制命令?按键控制命令.png8.图形打印命令?设定点图命令.png?打印下装点图.png9.状态传输命令?向主机传送打印机状态.png?状态传输命令.png10.条码打印命令?条码命令?条码打印11.位置和页模式命令?位置和页模式命令1?位置和页模式命令2?位置和页模式命令312.切纸模式命令?切纸模式命令以上是我找到的比较完整的命令集合说明,希望能帮到他人。其他这里有其他简友伊布林提供的另一份打印机指令集的文档地址: 打印机指令集文档这里有我最初用最原始的指令集拼接出来的NSData代码片段,供大家参考: 打印机支持的文字编码 NSLog(@goodsArray:%@,goodsArray); 用到的goodsArray跟github中的商品数组是一样的。 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *title = @测试电商; NSString *str1 = @测试电商服务中心(销售单); NSString *line = @- - - - - - - - - - - - - - - -; NSString *time = @时间:2016-04-27 10:01:50; NSString *orderNum = @订单编号:4000020160427100150; NSString *address = @地址:深圳市南山区学府路东科技园店; 初始化打印机 Byte initBytes; 换行 Byte nextRowBytes; 居中 Byte centerBytes; 居左 Byte leftBytes; NSMutableData *mainData = init]; 初始化打印机 ; 设置文字居中居左 ; ]; ; ]; ; UIImage *qrImage =; UIImage *qrImage =; qrImage = ; NSData *data = ; ; ; ; ; ]; ; ]; ; ]; ; ]; ; ]; ; NSString *name = @商品; NSString *number = @数量; NSString *price = @单价; ; ]; Byte spaceBytes1; ; ]; Byte spaceBytes2; ; ]; ; CGFloat total = 0.0; for (NSDictionary *dict in goodsArray) { dataUsingEncoding:enc]]; Byte spaceBytes1; ; dataUsingEncoding:enc]]; Byte spaceBytes2; ; dataUsingEncoding:enc]]; ; total += floatValue] * intValue]; } ]; ; ]; Byte spaceBytes; ; NSString *totalStr = ; ]; ; ]; ; ; ]; ; ;打印没反应?如果你连接成功,但是发出打印指令后,打印机没反应,很有可能是因为你的打印机一次发送的数据长度小于146,你把146改的更小一点试试看。 我测试的两台佳博打印机,一台没有长度限制,一台最多每次只能发送146个字节,否则会出现打印没反应的情况,需要重启打印机。 不同的打印机,可能对长度的限制不太一样,据群友反应有的打印机只能支持一次发送20个字节,所以你需要将宏里面的146改的更小一点。Have Fun!
    来自:
    浏览:538
  • 配网绑定设备

    Wi-Fi 绑定 wifi_sign(默认)蓝牙绑定选择 bluetooth_sigh 3.ConnId": "","Signature": "123213213","BindType": "bluetooth_sign
    来自:
  • Android中Broadcast的Intent大全 博客分类: Android小技巧 Android.netWAPGoogle

    Api Level 3:(SDK 1.5)android.bluetooth.a2dp.intent.action.SINK_STATE_CHANGEDandroid.bluetooth.intent.action.BLUETOOTH_STATE_CHANGEDandroid.bluetooth.intent.action.BOND_STATE_CHANGED_ACTIONandroid.bluetooth.intent.action.DISCOVERY_COMPLETEDandroid.bluetooth.intent.action.DISCOVERY_STARTEDandroid.bluetooth.intent.action.HEADSET_ADUIO_STATE_CHANGEDandroid.bluetooth.intent.action.HEADSET_STATE_CHANGEDandroid.bluetooth.intent.action.NAME_CHANGEDandroid.bluetooth.intent.action.PAIRING_CANCELandroid.bluetooth.intent.action.PAIRING_REQUESTandroid.bluetooth.intent.action.REMOTE_DEVICE_CONNECTEDandroid.bluetooth.intent.action.REMOTE_DEVICE_DISAPPEAREDandroid.bluetooth.intent.action.REMOTE_DEVICE_DISAPPEAREDandroid.bluetooth.intent.action.REMOTE_DEVICE_DISCONNECTEDandroid.bluetooth.intent.action.REMOTE_DEVICE_DISCONNECT_REQUESTEDandroid.bluetooth.intent.action.REMOTE_DEVICE_FOUNDandroid.bluetooth.intent.action.REMOTE_NAME_FAILEDandroid.bluetooth.intent.action.REMOTE_NAME_UPDATEDandroid.bluetooth.intent.action.SCAN_MODE_CHANGEDandroid.intent.action.AIRPLANE_MODEandroid.intent.action.BATTERY_CHANGEDandroid.intent.action.BATTERY_LOWandroid.intent.action.BOOT_COMPLETEDandroid.intent.action.CAMERA_BUTTONandroid.intent.action.CONFIGURATION_CHANGEDandroid.intent.action.DATA_SMS_RECEIVEDandroid.intent.action.DATE_CHANGEDandroid.intent.action.DEVICE_STORAGE_LOWandroid.intent.action.DEVICE_STORAGE_OKandroid.intent.action.GTALK_CONNECTEDandroid.intent.action.GTALK_DISCONNECTEDandroid.intent.action.HEADSET_PLUGandroid.intent.action.INPUT_METHOD_CHANGEDandroid.intent.action.MANAGE_PACKAGE_STORAGEandroid.intent.action.MEDIA_BAD_REMOVALandroid.intent.action.MEDIA_BUTTONandroid.intent.action.MEDIA_CHECKINGandroid.intent.action.MEDIA_EJECTandroid.intent.action.MEDIA_MOUNTEDandroid.intent.action.MEDIA_NOFSandroid.intent.action.MEDIA_REMOVEDandroid.intent.action.MEDIA_SCANNER_FINISHEDandroid.intent.action.MEDIA_SCANNER_SCAN_FILEandroid.intent.action.MEDIA_SCANNER_STARTEDandroid.intent.action.MEDIA_SHAREDandroid.intent.action.MEDIA_UNMOUNTABLEandroid.intent.action.MEDIA_UNMOUNTEDandroid.intent.action.NEW_OUTGOING_CALLandroid.intent.action.PACKAGE_ADDEDandroid.intent.action.PACKAGE_CHANGEDandroid.intent.action.PACKAGE_DATA_CLEAREDandroid.intent.action.PACKAGE_INSTALLandroid.intent.action.PACKAGE_REMOVEDandroid.intent.action.PACKAGE_REPLACEDandroid.intent.action.PACKAGE_RESTARTEDandroid.intent.action.PHONE_STATEandroid.intent.action.PROVIDER_CHANGEDandroid.intent.action.REBOOTandroid.intent.action.SCREEN_OFFandroid.intent.action.SCREEN_ONandroid.intent.action.TIMEZONE_CHANGEDandroid.intent.action.TIME_SETandroid.intent.action.TIME_TICKandroid.intent.action.UID_REMOVEDandroid.intent.action.UMS_CONNECTEDandroid.intent.action.UMS_DISCONNECTEDandroid.intent.action.USER_PRESENTandroid.intent.action.WALLPAPER_CHANGEDandroid.media.AUDIO_BECOMING_NOISYandroid.media.RINGER_MODE_CHANGEDandroid.media.VIBRATE_SETTING_CHANGEDandroid.net.conn.BACKGROUND_DATA_SETTING_CHANGEDandroid.net.wifi.NETWORK_IDS_CHANGEDandroid.net.wifi.RSSI_CHANGEDandroid.net.wifi.SCAN_RESULTSandroid.net.wifi.STATE_CHANGEandroid.net.wifi.WIFI_STATE_CHANGEDandroid.net.wifi.supplicant.CONNECTION_CHANGEandroid.net.wifi.supplicant.STATE_CHANGEandroid.provider.Telephony.SIM_FULLandroid.provider.Telephony.SMS_RECEIVEDandroid.provider.Telephony.WAP_PUSH_RECEIVEDcom.google.gservices.intent.action.GSERVICES_CHANGEDandroid.intent.action.ACTION_POWER_CONNECTEDandroid.intent.action.ACTION_POWER_DISCONNECTEDandroid.intent.action.ACTION_SHUTDOWNandroid.intent.action.BATTERY_OKAYandroid.speech.tts.TTS_QUEUE_PROCESSING_COMPLETEDandroid.speech.tts.engine.TTS_DATA_INSTALLEDcom.google.gservices.intent.action.GSERVICES_OVERRIDE Api Level 5(SDK 2.0)蓝牙部分全部修改,修改后的android.bluetooth.a2dp.action.SINK_STATE_CHANGEDandroid.bluetooth.adapter.action.DISCOVERY_FINISHEDandroid.bluetooth.adapter.action.DISCOVERY_STARTEDandroid.bluetooth.adapter.action.LOCAL_NAME_CHANGEDandroid.bluetooth.adapter.action.SCAN_MODE_CHANGEDandroid.bluetooth.adapter.action.STATE_CHANGEDandroid.bluetooth.device.action.ACL_CONNECTEDandroid.bluetooth.device.action.ACL_DISCONNECTEDandroid.bluetooth.device.action.ACL_DISCONNECT_REQUESTEDandroid.bluetooth.device.action.BOND_STATE_CHANGEDandroid.bluetooth.device.action.CLASS_CHANGEDandroid.bluetooth.device.action.FOUNDandroid.bluetooth.device.action.NAME_CHANGEDandroid.bluetooth.devicepicker.action.DEVICE_SELECTEDandroid.bluetooth.devicepicker.action.LAUNCHandroid.bluetooth.headset.action.AUDIO_STATE_CHANGEDandroid.bluetooth.headset.action.STATE_CHANGED
    来自:
    浏览:334
  • BlueTooth聊天软件(支持表情和语音)

    首先声明,这是从官方给出的demo修改而来的。第一:官方demo的注解1.三个用到的Thread的意义: (1)AcceptThread 服务器端,起监听作用。(accept函数) (2)ConnectThread This thread runs while attempting to make an outgoing connection with a device.(正在试图连接) (3)ConnectedThread This thread runs during a connection with a remote device. It handles all incoming and outgoing transmissions.(已经连接,准备进行数据交换)2.流程 BluetoothChat加载的同时启动BluetoothChatService。 (1)点击右上角的“瞄准镜”图标,调用ensureDiscoverable,使自己可被周围的蓝牙检测到 (2)点击右上角的“搜索”图标,进入DeviceListActivity。它其实是一个对话框,显示了已经配对的蓝牙和一个button。点击button调用doDiscovery搜索周围的蓝牙设备,同时使自己不可见。 点击蓝牙列表中的任意一项,响应OnItemClickListener,将需要的信息通过intent回传给BluetoothChat。同时,DeviceListActivity注册一个BroadcastReceiver检测是否四周有新打开的BluetoothDevice (3)BluetoothChat响应onActivityResult,调用connectDevice。获取传过来的intent数据,马上再调用BluetoothChatService的connect方法。 在这个方法里面取消正在试图连接或者已经连接的线程。然后重启一个试图连接的线程(ConnectThread),并设置状态位,在BluetoothChat的mHandler处获得响应 4.ConnectThread里面mmSocket.connect();表示已连接。如果失败,调用connectionFailed然后return。如果成功,调用connected(mmSocket, mmDevice, mSocketType)。 connectionFailed函数把“失败”的消息传给handler交给BluetoothChat来显示,然后调用BluetoothChatService.this.start()取消正在试图连接或者已经连接的线程,然后重启一个AcceptThread线程继续监听(accept)。 connected(mmSocket, mmDevice, mSocketType)取消所有线程,开启ConnectedThread进行数据传输,同时通过handler向BluetoothChat发送“连接成功”消息。 5.ConnectedThread里面就是io和数据传输。传输过程中可能会有蓝牙掉线。调用connectionLost,重启BluetoothChatService第二:新增功能(1)通过点击edittext之外的部分使软键盘隐藏 setupUI(findViewById(R.id.root));定义main.xml里面最大的LinearLayout的id=root 函数功能:遍历所有控件,包括子控件,只要点击的view不是Edittext就隐藏软键盘(2)表情传输 initFaceView(); 利用反射机制实现“根据文件名加载图片“ 再将图片信息以二进制数据的形式传给另一端,另一端得到数据后用正则表达式来判断消息内是否有表情 SpannableString spannableString = ExpressionUtil.getExpressionString(context, str, zhengze);(3)语音传输 数据传输部分,官方给的方法对于语音不适合。byte;bytes = mmInStream.read(buffer);官方给的1024缓存对于字符而言够了,但是对于语音不够。 蓝牙传输速度有限,一个几秒的语音就要分好几次,所以要全部读完再来判断 所以要修改ConnectedThread中的run方法。同时记住,获取完所有数据以后不能结束run方法。因为还有数据的传输 public void run() { Log.i(TAG, BEGIN mConnectedThread); byte; int bytes = 0; String source = ; 获得所有数据 官方给的方法对于语音不适合。蓝牙传输速度有限,一个几秒的语音就要分好几次 所以要全部读完再来判断 while (true) { try { bytes = mmInStream.read(buffer); String temp = new String(buffer, 0, bytes); source += temp; Log.i(bytes, bytes + ); 这个989是通过后台log查看到的,具体为啥是这个值我不知道 if (bytes < 989) { voice if (source.contains(Recorder)) { 构造Recorder int end = source.lastIndexOf(]); int start = source.indexOf( sub = source.substring(start, end).split( , ); int tempInteger = sub.indexOf(=) + 1; String content = sub.substring(tempInteger, sub.length()); float audioLength = Float.parseFloat(sub .split(=)); String filePath = sub.split(=); Recorder recorder = new Recorder(content, audioLength, filePath, BluetoothChat.VOICE_READ); mHandler.obtainMessage(BluetoothChat.VOICE_READ, bytes, -1, recorder).sendToTarget(); } else { message mHandler.obtainMessage(BluetoothChat.MESSAGE_READ, bytes, -1, buffer).sendToTarget(); } source = ; } } catch (IOException e) { Log.e(TAG, disconnected, e); connectionLost(); Start the service over to restart listening mode BluetoothChatService.this.start(); return; } } }注意,上面的代码有bug。语音传输以后声音不对,因为没有对语音进行编码解码。只是用了二进制数据。string类型通过二进制编码解码还可以还原,语音不行 附上源码:http:download.csdn.netdetaillxj11378005999514013最后再加个Thread用于传输voice也不行 private class TransformThread extends Thread { private final BluetoothSocket mmSocket; private final InputStream mmInStream; private final OutputStream mmOutStream; private String filePath; public TransformThread(BluetoothSocket socket, String filePath) { mmSocket = socket; this.filePath = filePath; InputStream tmpIn = null; OutputStream tmpOut = null; Get the BluetoothSocket input and output streams try { tmpIn = socket.getInputStream(); tmpOut = socket.getOutputStream(); } catch (IOException e) { Log.e(TAG, temp sockets not created, e); } mmInStream = tmpIn; mmOutStream = tmpOut; } @Override public void run() { try { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); int len = -1; byte; while ((len = mmInStream.read(buff)) != -1) { outputStream.write(buff, 0, len); } File file = new File(Environment.getExternalStorageDirectory() + filePath); FileOutputStream fos = new FileOutputStream(file); fos.write(outputStream.toByteArray()); fos.close(); mmSocket.close(); } catch (IOException e) { e.printStackTrace(); } } public void write(byte[] buffer) { try { mmOutStream.write(buffer); } catch (IOException e) { Log.e(TAG, Exception during write, e); } } }}后台查看是乱码,我猜的原因可能是 ConnectedThread和TransformThread都有如下代码socket.getInputStream()获得的是同一个stream对象所以传输的时候搞混了。但是又不能用FileInputStream,毕竟这是一个蓝牙应用。所有的努力宣告破产
    来自:
    浏览:236
  • Android实现蓝牙(BlueTooth)设备检测连接

    来自:
    浏览:220
  • Android BLE API:未收到GATT通知是怎么回事?

    : btgattc_handle_event: Event 101807-28 18:15:06.946 4372-7645com.android.bluetooth DBtGatt.GattService07-28 18:15:06.946 4372-7645com.android.bluetooth DBtGatt.btif: btgattc_handle_event: Event 101307-2818:15:06.946 4372-7684com.android.bluetooth Ebt-btif: already has a pending command!!07-28 18:15:06.946 4372-7645com.android.bluetooth DBtGatt.btif: btgattc_handle_event: Event 101307-2818:15:06.946 4372-7684com.android.bluetooth Ebt-btif: already has a pending command!!
    来自:
    回答:2
  • 在Windows Mobile模拟器上使用蓝牙

    我们来看看实现Bluetooth的架构,参考图1(来源于Bluetooth for Microsoft Device Emulator),主要包括emulator端和PC端:图1:Emulator和PC上实现Bluetooth通信的架构1. USB device    注意:作者采用了FreeBT这个开源的工程来控制Bluetooth的接入。   一个具有USB接口的Bluetooth dongle    在Windows Mobile模拟器上使用蓝牙的步骤如下(详细请参考Bluetooth for Microsoft Device Emulator参考链接:Dmitry Klionsky:Bluetooth for Microsoft Device EmulatorMSDN:Bluetooth HCI Transport DriverMSDN:Serial
    来自:
    浏览:406
  • Windows Mobile上的蓝牙点对点通信

    over Bluetooth和Bluetooth Game。Bluetooth Device Discovery是采用“Winsock 2 API”来实现蓝牙设备的发现。Chatting over Bluetooth是在两个蓝牙设备之间建立点对点的通信。Bluetooth Game是使用蓝牙技术,在两台设备之间建立连接,然后进行游戏。手头正好有两台bluetooth的设备,一台是WM5系统,一台是WM6的,所以决定试试Chatting over Bluetooth。   图3:蓝牙处于可见状态参考链接:使用C#来开发.NET CF 蓝牙通信模块Bluetooth Connection in Windows Mobile 5.0 using InThehand - C#Bluetooth
    来自:
    浏览:415
  • 2018-08-15python通过蓝牙接megpi主板

    电脑:thinkpad-E450带蓝牙操作系統:ubuntu主板:Megpi蓝牙模块:蓝牙4.0Application: Makeblock Bluetooth ModuleEquipment Class”如果报出错误信息“ImportError: No module named bluetooth”则说明没有安装相应的包,执行以下命令安装。$sudo apt-get update$sudo apt-get install bluetooth  bluez  python-bluez经测试,上述命令执行完,python2下可以使用importbluetooth但python3.5和python下不可以2、python3下用如下命令 sudo pip3 install pybluez注意:如果是Python3,必须pip3 ,前面一直用pip: )No matching distribution found for bluetooth参考Linux下系统自带python和Anaconda切换
    来自:
    浏览:812
  • Android6.0源码之蓝牙研究汇总(一)--from初学者

    context.getPackageManager().hasSystemFeature (PackageManager.FEATURE_BLUETOOTH)) { Slog.i(TAG, No BluetoothService (Bluetooth Hardware Not Present)); } else if (disableBluetooth) { Slog.i(TAG, Bluetooth ServiceThis overrides WIFI_ON and BLUETOOTH_ON, if Wi-Fi and bluetooth are * included in the comma separated); } else { 保存蓝牙状态为开启状态--蓝牙开启且可用 persistBluetoothSetting(BLUETOOTH_ON_BLUETOOTH); } } int st = BluetoothAdapter.STATE_OFF会存入SECURE_SETTINGS_BLUETOOTH_NAME字段address会存入SECURE_SETTINGS_BLUETOOTH_ADDRESS字段(三),开启Service(IBluetohth
    来自:
    浏览:1227
  • 从HyperTerminal中的Android 2.3.3设备接收蓝牙串行端口(虚拟COM端口)数据

    我的代码: public class BluetoothActivity extends Activity { private int bluetooth = 0;@Overrideprotectedmenu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_bluetooth; System.out.println(Bluetooth is supported!!!); if (!devices...); if (bluetooth == 1) If there are paired devices if (pairedDevices.size() > 0) { Loopthrough paired devices System.out.println(Bluetooth paired devices...); final ArrayAdapter mArrayAdapter
    来自:
    回答:1

扫码关注云+社区

领取腾讯云代金券