蓝牙

如何判断苹果设备的真伪?

ぃ、小莉子 提交于 2019-12-05 06:43:22
背景知识: 根据世界IEEE联盟规定,所有的带有无线连接的设备,必须具有一个全球唯一的MAC地址。 MAC地址由IEEE联盟分配给各个厂家,就像每个人的身份证号码一样,不可能重复。 因此,根据MAC地址的前6个字符,在IEEE官网可以查询是分配给哪个厂家的地址。 苹果的产品,Mac电脑的wifi的MAC地址、蓝牙MAC地址、苹果鼠标/触控板/键盘的蓝牙MAC地址,以及iPhone的wifi地址的查询结果均为“Apple Inc”。 因此,我们可以把自己苹果设备的MAC地址输入到iEEE官网查询,若为Apple,则正品,否则,山寨。 具体方法: 打开IEEE官方的查询链接: Welcome to The Public Listing For IEEE Standards Registration Authority 在Please select a Product那里,选择:MAC address block large(MA-L),然后点击搜索按钮,此时下方会出现搜索过滤输入框 点击Mac桌面左上角的苹果图标,选择第一个关于此电脑,然后选择系统报告,找到蓝牙,然后找到蓝牙设备的MAC地址,只需要复制前6位,复制好之后粘贴到上一步提到到搜索过滤输入框中 如果结果显示为Apple Inc,那应该就是正品了。 来源: https://www.cnblogs.com/djjlovedjj

双十一脱单就靠它:创维小湃蓝牙音箱体验评测

ぐ巨炮叔叔 提交于 2019-12-05 04:20:55
大家好,欢迎收看图南指北,我是司图南。 今天这篇文章要跟大家介绍的是一款蓝牙音箱,和我之前评测文章中的蓝牙音箱不同的是,今天的主角是一款非常小巧而可爱的蓝牙音箱:创维小湃蓝牙音箱。 怎么样,看到这张官方宣传图是不是已经被它萌翻了呢?反正我身边的钢铁直男们看到它,已经纷纷打开购物网站准备送妹子啦! 等一下,耐心看完这篇文章,让我来告诉你,除了呆萌可爱之外,这款音箱还有哪些打动女神的魔力呢? 品牌介绍 小湃是创维(SKYWORTH)旗下于2017年推出的轻奢型智能品牌。脱胎于拥有30年沉淀的知名科技品牌—创维(SKYWORTH)。 湃,来自π的音译,原意为水波相击声,寓意着小湃每一款智能产品都能给消费者带来“心潮澎湃”的感官震慑和惊艳的刺激。 我们今天介绍的小湃蓝牙音箱,外观具有很强的辨识度,一只可爱的小熊。而这只小熊,其实是小湃品牌的吉祥物:小湃熊。 小湃熊:暖男一枚,外表憨厚呆萌,活力满满;持续性卖萌,间歇性中二耍贱;天生拥有长长的人中、标志性的橘色耳绒毛。 外观 这款音箱一被我拿回家,就赢得了老婆的芳心。她还自告奋勇要做这次评测的摄影师。在看到她拍摄的照片之后,我正式决定,以后就做一名老老实实的文字工作者,拍照片的事情,还是交给她吧! 呆萌的小湃简直就是全场的superStar,长长的人中和橘色耳绒毛是它的标志性特征。图中小湃正处于开机播放状态

iOS——蓝牙开发

与世无争的帅哥 提交于 2019-12-05 02:40:33
一、理论概念: 1.当前ios中开发蓝牙所运用的系统库是<CoreBluetooth/CoreBluetooth.h>。 2.蓝牙外设必须为4.0及以上(2.0需要MFI认证),否则无法开发,蓝牙4.0设备因为低耗电,所以也叫做BLE。 3.CoreBluetooth框架的核心其实是两个东西,peripheral和central, 可以理解成外设和中心,就是你的苹果手机就是中心,外部蓝牙称为外设。 4.服务和特征(service and characteristic):简而言之,外部蓝牙中它有若干个服务service(服务你可以理解为蓝牙所拥有的能力),而每个服务service下拥有若干个特征characteristic(特征你可以理解为解释这个服务的属性)。 5.Descriptor(描述)用来描述characteristic变量的属性。例如,一个descriptor可以规定一个可读的描述,或者一个characteristic变量可接受的范围,或者一个characteristic变量特定的单位。 6.我们使用的蓝牙硬件模块是在淘宝上买的, 大概十多元一个, ios大概每次可以接受90个字节, 安卓大概每次可以接收20个字节, 具体数字可能会浮动, 应该与蓝牙模块有关。 二、蓝牙连接的主要步骤 a、创建一个CBCentralManager实例来进行蓝牙管理; self

android -------- 蓝牙Bluetooth

懵懂的女人 提交于 2019-12-04 17:39:38
什么是蓝牙? 也可以说是蓝牙技术。所谓蓝牙(Bluetooth)技术,实际上是一种短距离无线电技术,是由爱立信公司公司发明的。利用“蓝牙”技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与因特网Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。 Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗蓝牙)的核心功能并提供了相应的 API, 应用程序通过这些 API 扫描蓝牙设备、查询 services、读写设备的 characteristics(属性特征)等操作。 Android BLE 使用的蓝牙协议是 GATT 协议,有关该协议的详细内容可以参见 蓝牙官方文档 。以下我引用一张官网的图来大概说明 Android 开发中我们需要了解的一些 Bluetooth Low Energy 的专业术语。 Android提供BluetoothAdapter类蓝牙通信。通过调用创建的对象的静态方法getDefaultAdapter()。其语法如下给出。 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 首先需要AndroidManifest

如何实现android蓝牙开发 自动配对连接,并不弹出提示框

牧云@^-^@ 提交于 2019-12-04 14:41:38
之前做一个android版的蓝牙 与血压计通讯的项目,遇到最大的难题就是自动配对. 上网查资料说是用反射 createBond()和setPin(),但测试时进行配对还是会出现提示,但配对是成功了 我就开始查找怎么关闭这个蓝牙配对提示框,后面还是伟大的android源码帮助了我。 在源码 BluetoothDevice 类中还有两个隐藏方法 cancelBondProcess()和cancelPairingUserInput() 这两个方法一个是取消配对进程一个是取消用户输入 下面是自动配对的代码 Mainfest,xml注册 <receiver android:name=".BluetoothConnectActivityReceiver" > <intent-filter> <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" /> </intent-filter> </receiver> 自己在收到广播时处理并将预先输入的密码设置进去 public class BluetoothConnectActivityReceiver extends BroadcastReceiver { String strPsw = "0"; @Override public void onReceive

雷柏双模鼠标配对

徘徊边缘 提交于 2019-12-04 13:43:10
之前买了一个雷柏的双模鼠标,自带蓝牙,说明书找不到了,重置系统后折腾了很久没配对成功,后面搜索了对应的资料成功了,记录如下: 1、 将鼠标背面的蓝牙开关拨到“ON”状态; 2、将鼠标背面的蓝牙按钮长按3秒以上,直至鼠标正面滚轮处的红灯有规律地一闪一闪。 3、 重新打开Windows蓝牙搜索界面,发现有RAPOOBleMouse和RAPOO BT3.0 Mouse这两个蓝牙外设,此时选择任意一个配对即可,第一个是蓝牙4.0,第二个是蓝牙3.0,选第二个就很稳定,不会出现关了鼠标再开就连接不上的情况。 以上内容来自网络:https://club.huawei.com/thread-18585253-1-1.html 来源: oschina 链接: https://my.oschina.net/u/4082616/blog/3136762

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

你离开我真会死。 提交于 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 蓝牙ACL通讯详解

末鹿安然 提交于 2019-12-04 02:24:17
本文主要是讲述android中蓝牙ACL链接的详细介绍,这里只讲述ACL,不讨论BLE,SCO,等等其他通讯通道,后面如果我有兴趣研究,我会贴上对应的文章链接 github下载地址 同时也是一个可直接用于项目的gradle项目 什么是ACL 参考链接 蓝牙基带技术支持两种连接类型:同步定向连接(SCO)类型和异步无连接(ACL)类型。前者主要用于同步话音传送,后者主要用于分组数据传送。 ACL链路就是定向发送数据包,它既支持对称连接,也支持不对称连接(既可以一对一,也可以一对多)。主设备负责控制链路带宽,并决定微微网中的每个从设备可以占用多少带宽和连接的对称性。从设备只有被选中时才能传送数据。ACL链路也支持接收主设备发给微微网中所有从设备的广播消息。 实现过程 包含1服务端,max7的客户端,形成一个小型的局域网,并通讯交互消息 权限 < uses-permission android:name = "android.permission.BLUETOOTH_ADMIN" /> < uses-permission android:name = "android.permission.BLUETOOTH" /> < uses-permission android:name = "android.permission.ACCESS_FINE_LOCATION" /> < uses

【技术总结】几种常用的无线串行通信技术

我只是一个虾纸丫 提交于 2019-12-03 23:32:30
与传统的有线串行(RS232)通信不同,无线串行通信具有设备移动方便(特别在通信设备空间相互隔离不便连线的情况下)、通信距离远(可达几十公里)等特点。     无线串行通信应用领域非常广,常用的有:PLC无线通讯;无线抄表;工业遥控遥测;无线数据传输;银行POS系统;无线数据采集;楼宇自动化、无线监控、门禁系统;智能家居、工业控制;汽车检测设备;无线LED显示屏系统等。     目前,比较常用的无线串行通信技术有红外、蓝牙、ZigBee和RF无线数传等四种。四种方式都有标准模块,特别适用于嵌入式系统及PC机之间的串行通信。     一、红外串行通信    符合IrDA1.x标准,利用950 nm近红外波段的红外线作为传递信息的载体,通过红外光在空中的传播来传递信息,由红外发射器和接收器实现。其最大优点是:不易被人发现和截获,保密性强;几乎不会受到电气、天电、人为干扰,抗干扰性强。此外,红外线通信机体积小、重量轻、结构简单、价格低廉。不足之处在于它必须在视距内通信,且收发端必须是直线对射。       二、蓝牙串行通信   符合蓝牙协议(BlueTooth)V1.x,使用2.4GHz的ISM(工业、科学、医学)频段。频道共有23个或79个,频道间隔均为 1MHz,采用时分双工方式,调制方式为BT= 0.5的GFSK。 蓝牙的数据传输率可达1Mbs,与红外一样,蓝牙的传输距离也较短。

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