android蓝牙开发

Ble蓝牙设备之(搜索/链接/获取uuid数据)思路分析以及完整Demo

一个人想着一个人 提交于 2019-12-09 09:02:53
1,本文主要讲解蓝牙数据的搜索–链接–获取数据值–写入数据值; 蓝牙Demo 一:搜索蓝牙设备名称 二:建立链接 三:读取传递过来的值 四:写入数据 蓝牙项目该配置的具体事件 <!-- 检测蓝牙状态 --> < uses-feature android:name = "android.hardware.bluetooth_le" android:required = "true" /> < uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE" /> < uses-permission android:name = "android.permission.INTERNET" > </ uses-permission > <!-- 增加蓝牙所需要的权限 --> < uses-permission android:name = "android.permission.BLUETOOTH" /> < uses-permission android:name = "android.permission.BLUETOOTH_ADMIN" /> 结合自己最近的项目需求,和自身所学所得,代码基本上利用官方的sever服务和gatt链接,只是通过修改获得自己想要的结果,下面就简单介绍一下自己的理解。 一

基于物联网平台开发手机混合 App

三世轮回 提交于 2019-12-05 23:44:01
摘要: 本节内容简单地介绍了如何结合现有的物联网平台去开发一个手机应用程序,在上面展示数据、控制设备,并且还介绍了怎样用蓝牙去和设备通信。 手机应用与Web应用开发有很多的相似之处,它们都是调用一些接口,然后渲染出页面。 原生应用。原生应用是指专为特定操作系统开发的应用。这些应用可以直接访问手机的所有功能,如摄像头、蓝牙、WiFi等。这些应用通常速度更快、性能更好。由于其直接访问系统的API,因此性能上与混合应用相比会更好。但是这里有一个问题—需要支持开发的设备太多,开发成本由此升了上去。 Web应用。Web应用是指运行于浏览器上的应用。Web应用就不存在开发成本高的问题,一次开发就可以在桌面、移动浏览器上运行。然而,Web应用对网速的要求比较高,并且与原生应用相比,用户体验不好。尽管HTML 5可以解决一些问题,但是这些问题还是很明显。 混合应用。混合应用是原生应用和Web应用的结合体。从技术的角度来说,混合应用就是调用浏览器,即WebView,来运行Web代码。而它不仅仅是Web应用的离线版,它还可以通过一些框架,如Cordova,直接调用系统的API。在一些框架中,它甚至可以用封装系统的UI组件,以Web常用的形式来提供API。而在混合应用框架中,可能并没有包含所有的功能,这时候就需要自己去实现。 选择哪种应用来作为用户界面,应该取决于是否有充足的时间、精力和人员

简单链接Simplelink 传感器标签SensorTag

蓝咒 提交于 2019-12-04 17:39:52
传感器标签现在支持 iBeacon技术 为了让你的传感器标签升级到与iBeancon技术兼容,你需要和苹果公司签约一个iBeacon许可,然后你可以请求访问软件,通过点击这里 http://www.ti.com/tool/sensortag-sw 一旦你签署了iBeancon许可你可以将传感器标签升级到最新的iBeancon,可以使用火线来测试并用iBeacon开发 怎么做升级和配置iBeacon,根据以下链接 http://processors.wiki.ti.com/index.php/SensorTag_with_iBeacon 蓝牙智能是一个新的标准,可以允许蓝牙设备在一个电池上运行数年。根据IMS的研究,蓝牙智能配件市场是增长最快的移动手机配件市场在未来几年里。这项新技术集成了新的低能耗传感器,许多移动手机应用开发者为移动手机应用开发了没有限制的机会。 传感器标签可以将蓝牙应用开发的设计时间从数月缩短至数小时,该工具删除了对 对那些想利用数量在递增的低能耗智能手机和平板的开发者 的限制。这是第一个 解决无线传感器应用 的蓝牙低能耗开发工具,是对智能手机应用开发者的唯一开发工具。 蓝牙传感器标签已经证明了蓝牙的低能耗能力(aka蓝牙4.0和蓝牙智能) * 不需要嵌入式软件设计知识 * 不需要嵌入式编译知识 * 包括6个低能耗MEMS(微电子机械系统

微信小程序连接蓝牙电子秤

你离开我真会死。 提交于 2019-12-04 11:52:47
前情:在微信小程序中连接蓝牙电子计重桌秤,(电子秤品牌:坤宏),直接通过蓝牙获取当前称重的重量数据,然后显示在界面上。 ps:记录的时候,还在开发阶段,得到了数据,数据有会实时变化,但是数据和真实称重对不上, ⚠️注意 此次,只涉及读取数据,没有写入数据,具体 API 查看小程序官方文档 确保手机蓝牙已经打开,并且可以搜索到该电子秤的蓝牙设备,android 可以搜到,ios 搜不到 微信小程序中搜索到的蓝牙设备很多,deviceId 在 android 上显示为蓝牙设备主服务的 mac 地址,在 ios 上显示为蓝牙设备主服务的 uuid 最终得到的结果是 ArrayBuffer 型数据,需要先转为16进制字符串,再转为10进制数据 (1)初始化 初始化蓝牙模块 --- wx.openBluetoothAdapter // 定义数据 data: { devices: [], // 搜索到的蓝牙设备 deviceId 数组 deviceId: '', // 目标蓝牙设备 deviceId services: [] // 设备服务列表 serviceId 数组 serviceId: '', characteristics: [] // 特征值列表 characteristicId: '' // 选择某一个特征值 value: '' // 16 进制数据值 } // 蓝牙 API

Android 蓝牙BLE开发详解

匿名 (未验证) 提交于 2019-12-03 00:40:02
蓝牙是一种短距离的无线通信技术,可以实现固定设备、移动设备之间的数据交换。一般将蓝牙分为两大类,蓝牙3.0规范之前的版本称为传统蓝牙,蓝牙4.0规范之后的版本称为低功耗蓝牙,也就是常说的BLE(Bluetooth Low Energy)。 本文主要讲解的是Android设备与BLE设备之间的通信,Android 从4.3版本(API Level 18)开始支持BLE通信。 看图说话: 首先要判断当前的Android设备是否支持蓝牙,如果支持则再判断当前蓝牙是否处于开启状态,如果未开启则发送广播通知系统开启蓝牙,蓝牙开启后开始搜索周围的蓝牙设备,注意搜索一定要设置超时处理,搜索到指定蓝牙设备后停止搜索任务。 此时可以以列表的形式供用户选择需要连接的设备,或者内部自动连接特定的设备,连接成功后,搜索此蓝牙设备提供的服务(特性、描述符的集合),搜索完成后设置一些对应的参数,即可与蓝牙设备进行通信了。 看下我们在开发过程中需要用到的一些API: 1.BluetoothAdapter 本地蓝牙适配器,用于一些蓝牙的基本操作,比如判断蓝牙是否开启、搜索蓝牙设备等。 2.BluetoothDevice 蓝牙设备对象,包含一些蓝牙设备的属性,比如设备名称、mac地址等。 3.BluetoothProfile 一个通用的蓝牙规范,设备之间按照这个规范来收发数据。 4.BluetoothGatt

iOS 蓝牙报错"The request is not supported."

五迷三道 提交于 2019-12-02 06:15:57
今天蓝牙通信的时候,发现突然返回一个error: The request is not supported.究竟是什么原因呢?下面我们来揭开这个错误的神秘面纱吧。 1.报错原因 蓝牙设备端开发,说是需要缓存一个什么,他自己也说不清,问了几遍,我就不问了。。 2.处理方法 ① 蓝牙设备修改了一些方法之后,就可以收到返回数据了,但是还有一些问题; 3.事后语 鹅鹅鹅,今天又出现这个问题了。。疯ing [2019年20月23日] 这个问题是,设备是Android版本的,Android的APP端可以正常使用,所以他也不那么着急解决,先留着吧。。 来源: https://blog.csdn.net/JWheat/article/details/102729096

Bluetooth LE(低功耗蓝牙)

柔情痞子 提交于 2019-12-02 00:34:02
前言 在写这篇文章的时候,谷歌刚刚发布了Android Wear ,摩托罗拉也发布了 Moto 360 智能手表。Android Wear 的API还是相当 基本的 ,是很好的文档材料 ,而且还会不断的更新 , 所以我不打算 写一个关于他们的 教程 ( 至少现在还没有 )。 有趣的是 Moto 360 支持 Android 4.3及之后的版本。 这明显是Bluetooth LE只有在Android 4.3及以后才被支持的原因,这也意味着 Moto 360 支持Bluetooth LE。Bluetooth LE 将 不仅是可穿戴技术的核心技术,而且也是许多物联网设备的核心技术。 在这个系列博客中 我们将了解 Bluetooth LE 在 Android 上的使用 。 Bluetooth 与 Bluetooth LE简介 蓝牙自20世纪90年中后期就已经出现,并已成为短距离设备的对等网络的标准。一个缺点是它需要消耗一点电量,这在移动设备上是一 个问题,而且在电池更小的可穿戴设备中需要消耗更多电。另一个缺点是两个蓝牙设备必须配对才可以相互通信。虽然配对过程只需要执行一次,但对用户来说这是一个痛苦的经历。 Bluetooth Low Energy(低功耗蓝牙),缩写为Bluetooth LE,或BLE,作为蓝牙4.0 (有时称为蓝牙智能)规范的一部分,并针对上述的这些具体问题而被引入

Android Bluetooth opp package 学习笔记

旧巷老猫 提交于 2019-12-01 09:49:24
一、背景及相关知识学习 1、Android Bluetooth SDK 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 < uses-permission android:name ="android.permission.BLUETOOTH_ADMIN" /> < uses-permission android:name ="android.permission.BLUETOOTH" /> 我们可以通过intent调用android.bluetooth.opp包下的activity也可以直接调用android.bluetooth包使用android的蓝牙功能。 方法如下: 通过android.bluetooth.opp包我们需要作的是: 打开蓝牙: Intent enabler= new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enabler,reCode); // 同startActivity(enabler); 通过android.bluetooth包我们需要做的是以下几点: (1).BluetoothAdapter 顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它。BluetoothAdapter里的方法很多

Android 4.2蓝牙介绍

眉间皱痕 提交于 2019-12-01 03:59:40
Tieto公司某蓝牙大牛写得《程序员》投稿文章 Android 4.2 蓝牙介绍 蓝牙一词源于公元十世纪丹麦国王 HaraldBlatand 名字中的 Blatand 。 Blatand 的英文之意就是 Blue tooth 。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于 Blatand 统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名 Bluetooth 可谓志向远大。不过,在以 Android 为代表的智能机出现以前,蓝牙在早期智能机甚至功能机中一直扮演着 “ 鸡肋 ” 的角色。那么,随着无线通信技术的快速发展以及 Android 的普及,蓝牙能给我们带来哪些新的变化呢? 本文将从蓝牙核心规范的发展历史、最具应用前景的几个蓝牙 Profile 以及 Android 4.2 中蓝牙实现情况等几个方面向读者介绍蓝牙技术。 一 蓝牙规范介绍 作为一种通用的无线通信技术,规范自然是蓝牙技术的核心。蓝牙规范可分为两个层次,如图 1 所示: 图 1 蓝牙规范的层次结构 由图 1 可知蓝牙规范包括: Core Specification(核心规范),用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接口(HCI)的解释才能进行传递。 Profiles(蓝牙应用规范)

Android 4.2蓝牙介绍

巧了我就是萌 提交于 2019-12-01 03:59:28
Tieto公司某蓝牙大牛写得《程序员》投稿文章 Android 4.2 蓝牙介绍 蓝牙一词源于公元十世纪丹麦国王 HaraldBlatand 名字中的 Blatand 。 Blatand 的英文之意就是 Blue tooth 。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于 Blatand 统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名 Bluetooth 可谓志向远大。不过,在以 Android 为代表的智能机出现以前,蓝牙在早期智能机甚至功能机中一直扮演着 “ 鸡肋 ” 的角色。那么,随着无线通信技术的快速发展以及 Android 的普及,蓝牙能给我们带来哪些新的变化呢? 本文将从蓝牙核心规范的发展历史、最具应用前景的几个蓝牙 Profile 以及 Android 4.2 中蓝牙实现情况等几个方面向读者介绍蓝牙技术。 一 蓝牙规范介绍 作为一种通用的无线通信技术,规范自然是蓝牙技术的核心。蓝牙规范可分为两个层次,如图 1 所示: 图 1 蓝牙规范的层次结构 由图 1 可知蓝牙规范包括: Core Specification(核心规范),用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接口(HCI)的解释才能进行传递。 Profiles(蓝牙应用规范)