蓝牙技术体系详解

蓝牙技术介绍 蓝牙技术 阅读详情

涂鸦蓝牙有三条技术方案。蓝牙设备与手机一对一相连的蓝牙单点设备(BLE),涂鸦自研的蓝牙拓扑通信 涂鸦 Mesh 和蓝牙技术联盟发布的蓝牙拓扑通信 蓝牙 Mesh。除了以上三种之外,还有一些多协议设备也会使用到蓝牙技术,例如同时具备 Wi-Fi 能力和蓝牙能力的 双模设备,也可以兼容使用蓝牙和 Wi-Fi 进行配网。

类型设备应用示例
蓝牙单点体脂秤、手环、温控器、电动牙刷、门锁等
蓝牙 Mesh一路、二路、五路等灯泡、插座、传感器等子设备
涂鸦 Mesh与蓝牙 Mesh 产品类似,通信协议为涂鸦自研
双模设备蓝牙 Mesh 网关、IPC 设备、新版多协议 Wi-Fi 设备等

说明:双模配网的蓝牙配网部分,使用的是蓝牙单点技术为设备配网,将放到蓝牙单点章节进行说明。

功能描述

蓝牙技术具备的部分功能如下:

  • 设备配网
    • 扫描并发现设备
    • 设备配网
  • 设备管理
    • 检查设备当前联网状态
    • 连接设备
    • 设备操作和远程控制
    • 解绑设备
  • 固件升级
    • 检测设备版本
    • 升级设备固件 OTA

App 使用蓝牙所需要权限

在 iOS 13 中,苹果将原来蓝牙申请权限用的 NSBluetoothPeripheralUsageDescription 字段,替换为 NSBluetoothAlwaysUsageDescription 字段。在 info.plist 中添加新字段:

<key>NSBluetoothAlwaysUsageDescription</key>
	<string></string>

<key>NSBluetoothPeripheralUsageDescription</key>
	<string></string>

蓝牙单点

单点蓝牙设备指的是具有和手机终端通过蓝牙一对一连接的设备,例如蓝牙手环、蓝牙耳机、蓝牙音箱等。每个设备最多同时和一个手机进行蓝牙连接,每个手机终端目前同时蓝牙连接数量控制在 6 ~ 7 个内。

类名说明
TuyaSmartBLEManager单点蓝牙相关类
TuyaSmartBLEWifiActivator双模设备配网相关类

TuyaSmartBLEManager包含单点蓝牙 SDK 的所有相关功能,包含扫描设备、单点设备配网、双模设备配网、蓝牙设备操作、固件升级、错误码等功能。

TuyaSmartBLEWifiActivator包含设备双模配网所需方法。

监测系统蓝牙状态

接口说明

SDK 提供了对系统蓝牙的状态监测的方法,在蓝牙状态变化(如开启或关闭)时,可以通过设置代理收到具体的消息。

示例代码

Objc:

// 设置代理
[TuyaSmartBLEManager sharedInstance].delegate = self;

/**
 * 蓝牙状态变化通知
 *
 * @param isPoweredOn 蓝牙状态,开启或关闭
 */
- (void)bluetoothDidUpdateState:(BOOL)isPoweredOn {
	NSLog(@"蓝牙状态变化: %d", isPoweredOn ? 1 : 0);
}

Swift:

// 设置代理
TuyaSmartBLEManager.sharedInstance().delegate = self

/**
 * 蓝牙状态变化通知
 *
 * @param isPoweredOn 蓝牙状态,开启或关闭
 */
func bluetoothDidUpdateState(_ isPoweredOn: Bool) {

}

扫描设备

开始扫描

接口说明

处于待连接的蓝牙设备都会不停的向四周发蓝牙广播包,客户端作为终端可以发现这些广播包,根据广播包中包含涂鸦设备信息规则作为目标设备的过滤条件。

/**
 * 开始扫描
 *
 * 如果扫描到未激活设备,结果会通过 `TuyaSmartBLEManagerDelegate` 中的 `- (void)didDiscoveryDeviceWithDeviceInfo:(TYBLEAdvModel *)deviceInfo` 返回;
 *
 * 如果扫描到激活设备,会自动进行连接入网,不会返回扫描结果
 *
 * @param clearCache 是否清理已扫描到的设备
 */
- (void)startListening:(BOOL)clearCache;

参数说明

参数说明
clearCache是否清理已扫描到的设备

示例代码

Objc:

// 设置代理
[TuyaSmartBLEManager sharedInstance].delegate = self;

// 开始扫描
[[TuyaSmartBLEManager sharedInstance] startListening:YES];

/**
 * 扫描到未激活的设备
 *
 * @param deviceInfo 未激活设备信息 Model
 */
- (void)didDiscoveryDeviceWithDeviceInfo:(TYBLEAdvModel *)deviceInfo {
	// 成功扫描到未激活的设备
	// 若设备已激活,则不会走此回调,且会自动进行激活连接
}

Swift:

TuyaSmartBLEManager.sharedInstance().delegate = self
TuyaSmartBLEManager.sharedInstance().startListening(true)

/**
 * 扫描到未激活的设备
 *
 * @param uuid 未激活设备 uuid
 * @param productKey 未激活设备产品 key
 */
func didDiscoveryDevice(withDeviceInfo deviceInfo: TYBLEAdvModel) {
	// 成功扫描到未激活的设备
	// 若设备已激活,则不会走此回调,且会自动进行激活连接
}

TuyaBLEAdvModel 说明

属性类型说明
uuidNSString设备 uuid,可以唯一区别设备
productIdNSString产品 id
macNSString设备 mac,不可作为唯一码,iOS 为空
isActiveBool是否被绑定,能回调的均为未配网的设备
bleTypeEnum设备类型,用于区分不同协议的设备,无需特别关注
isSupport5GBool表示蓝牙LE设备是否支持通过路由器在5GHz频段上的连接
isProuductKeyBool是否支持 productKey
bleProtocolVint设备支持的涂鸦蓝牙协议版本

bleType 表示待配网设备类型,不需要特别关注,若带有 Wi-Fi 的双模设备见双模配网,蓝牙设备见蓝牙配网。

值设备类型
TYSmartBLETypeBLE蓝牙设备
TYSmartBLETypeBLEPlus蓝牙设备
TYSmartBLETypeBLEWifiWi-Fi + 蓝牙双模设备
TYSmartBLETypeBLESecurity蓝牙设备
TYSmartBLETypeBLEWifiSecurityWi-Fi + 蓝牙双模设备
TYSmartBLETypeBLEWifiPlugPlayWi-Fi + 蓝牙双模设备

停止扫描

停止扫描设备,比如退出配网页面 或者 完成配网流程时,建议停止扫描,以防止扫描影响到配网过程。

接口说明

/**
 * 停止扫描
 *
 * @param clearCache 是否清理已扫描到的设备
 */
- (void)stopListening:(BOOL)clearCache;

参数说明

参数说明
clearCache是否清理已扫描到的设备

示例代码

Objc:

[[TuyaSmartBLEManager sharedInstance] stopListening:YES];

Swift:

TuyaSmartBLEManager.sharedInstance().stopListening(true)

单点设备配网

单点设备入网

接口说明

扫描到未激活的设备后,可以进行设备激活并且注册到涂鸦云,并记录在家庭下。

/**
 * 激活设备
 * 激活过程会将设备信息注册到云端
 */
- (void)activeBLE:(TYBLEAdvModel *)deviceInfo
		   homeId:(long long)homeId
		  success:(void(^)(TuyaSmartDeviceModel *deviceModel))success
		  failure:(TYFailureHandler)failure;

参数说明

参数说明
deviceInfo设备信息 Model,来源于扫描代理方法返回的结果
homeId当前家庭 Id
success成功回调
failure失败回调

示例代码

Objc:

[[TuyaSmartBLEManager sharedInstance] activeBLE:deviceInfo homeId:homeId success:^(TuyaSmartDeviceModel *deviceModel) {
		// 激活成功

	} failure:^{
		// 激活中的错误
	}];

Swift:

TuyaSmartBLEManager.sharedInstance().activeBLE(<deviceInfo: deviceInfo, homeId: homeId, success: { (deviceModel) in
		// 激活成功
		}) {
		// 激活中的错误
		}

双模设备配网

双模设备入网

接口说明

扫描到未激活的设备后,可以使用该方法将配网信息通过蓝牙通道下发给设备,并等待配网结果回调。

/**
 *  connect BLE and Wi-Fi device
 *  连接蓝牙 Wifi 设备
 */
- (void)startConfigBLEWifiDeviceWithUUID:(NSString *)UUID
								  homeId:(long long)homeId
							   productId:(NSString *)productId
									ssid:(NSString *)ssid
								password:(NSString *)password
								timeout:(NSTimeInterval)timeout
								 success:(TYSuccessHandler)success
								 failure:(TYFailureHandler)failure;

参数说明

参数说明
UUID设备 uuid
homeId当前家庭 Id
productId产品 Id
ssid路由器热点名称
password路由器热点密码
timeout轮询时间
success成功回调
failure失败回调

示例代码

Objc:

  [[TuyaSmartBLEWifiActivator sharedInstance] startConfigBLEWifiDeviceWithUUID:TYBLEAdvModel.uuid homeId:homeId productId:TYBLEAdvModel.productId ssid:ssid password:password  timeout:100 success:^{
	 // 下发成功
		} failure:^{
	 // 下发失败
		}];

Swift:

  TuyaSmartBLEWifiActivator.sharedInstance() .startConfigBLEWifiDevice(withUUID: TYBLEAdvModel.uuid, homeId: homeId, productId:TYBLEAdvModel.productId, ssid: ssid, password: password, timeout: 100, success: {
			// 下发成功
		}) {
			// 下发失败
		}

双模配网设备激活回调

接口说明

配网的结果通过 delegate 方法回调。

示例代码

Objc:

- (void)bleWifiActivator:(TuyaSmartBLEWifiActivator *)activator didReceiveBLEWifiConfigDevice:(TuyaSmartDeviceModel *)deviceModel error:(NSError *)error {
	if (!error && deviceModel) {
			// 配网成功
	}

	if (error) {
		// 配网失败
	}
}

Swift:

func bleWifiActivator(_ activator: TuyaSmartBLEWifiActivator, didReceiveBLEWifiConfigDevice deviceModel: TuyaSmartDeviceModel?, error: Error?) {
	if (!error && deviceModel) {
			// 配网成功
	}

	if (error) {
		// 配网失败
	}
}

取消双模设备配网

接口说明

停止发现双模设备。

示例代码

Objc:

//在配网结束后调用
[[TuyaSmartBLEWifiActivator sharedInstance] stopDiscover];

Swift:

//在配网结束后调用
TuyaSmartBLEWifiActivator.sharedInstance() .stopDiscover

双模设备蓝牙兜底激活

部分双模设备拥有蓝牙兜底激活能力。可在设备无法连接路由器,或者路由器无法连接互联网时,将这类设备当成普通蓝牙设备,调用本方法激活设备的蓝牙通道。

判断扫描到的设备是否拥有蓝牙兜底配网能力,可以通过 TYBLEAdvModel 的 bleType 进行判断,若值为 TYSmartBLETypeBLEWifiPlugPlay 则表示该设备拥有蓝牙兜底配网能力,其它结果则表示没有该能力。

接口说明

/**
 *  activates the Bluetooth mode for a dual-mode device
 *  激活双模设备的蓝牙通道
 */
- (void)activatorDualDeviceWithBleChannel:(TYBLEAdvModel *)advModel
								   homeId:(long long)homeId
									token:(NSString *)token
								  success:(void(^)(TuyaSmartDeviceModel *deviceModel))success
								  failure:(TYFailureError)failure;

参数说明

参数说明
advModel设备信息 Model,来源于扫描代理方法返回的结果
homeId当前家庭 Id
token配网 Token
success成功回调
failure失败回调

示例代码

Objc:

[[TuyaSmartBLEManager sharedInstance] activatorDualDeviceWithBleChannel:advModel homeId:homeId token:token success:^(TuyaSmartDeviceModel * _Nonnull device) {
					// 兜底配网成功
	} failure:^(NSError *error) {
					// 兜底配网失败
	}];

Swift:

TuyaSmartBLEManager.sharedInstance().activatorDualDevice(withBleChannel: advModel, homeId: homeId, token: token) { (TuyaSmartDeviceModel) in
			// 兜底配网成功
		} failure: { (Error?) in
			// 兜底配网失败
		}

双模设备连云激活

通过蓝牙兜底方法激活成功的设备,若想重新尝试让设备 Wi-Fi 通道进行云端激活,可以调用本接口实现。

调用时需要确保设备和 APP 处于蓝牙连接状态。

可通过 deviceModel.meta 中的 wifiEnable 字段判断设备是否连云激活成功。默认值为 false,表示设备 Wi-Fi 通道未激活。

接口说明

/**
 *  activates the Wi-Fi channel of a dual-mode device for which the Bluetooth channel is activated.
 *  当双模设备蓝牙通道激活成功时,连云激活该设备 Wi-Fi 通道
 */
- (void)activeDualDeviceWifiChannel:(NSString *)devId
							   ssid:(NSString *)ssid
						   password:(NSString *)password
							timeout:(NSTimeInterval)timeout
							success:(void(^)(TuyaSmartDeviceModel *deviceModel))success
							failure:(TYFailureError)failure;

参数说明

参数说明
devId设备 devId
ssid路由器热点名称
password路由器热点密码
timeout轮询时间
success成功回调
failure失败回调

示例代码

Objc:

[[TuyaSmartBLEManager sharedInstance] activeDualDeviceWifiChannel:devId ssid:ssid password:password timeout:timeout success:^(TuyaSmartDeviceModel * _Nonnull device) {
					// 连云激活成功
	} failure:^(NSError *error) {
					// 连云激活失败
	}];

Swift:

TuyaSmartBLEManager.sharedInstance().activeDualDeviceWifiChannel(devId, ssid: ssid, password: password, timeout: timeout) { (TuyaSmartDeviceModel) in
			// 连云激活成功
		} failure: { (Error?) in
			// 连云激活失败
		}

蓝牙设备管理

判断设备在线状态

接口说明

查询设备蓝牙是否本地连接。

- (BOOL)deviceStatueWithUUID:(NSString *)uuid;

注意:如果是双模设备,可根据 TuyaSmartDeviceModel 里的 isOnline 为 true,且上述方法返回 true 判断双模设备为蓝牙在线;TuyaSmartDeviceModel 里的 isOnline 为 true,且上述方法返回 false 判断双模设备为 Wi-Fi 在线。

参数说明

参数说明
uuid设备 uuid

示例代码

Objc:

  BOOL isOnline = [TuyaSmartBLEManager.sharedInstance deviceStatueWithUUID:uuid];

Swift:

  var isOnline:BOOL = TuyaSmartBLEManager.sharedInstance().deviceStatue(withUUID: "uuid")

连接设备

接口说明

若设备处于离线状态,可以调用连接方法进行设备连接。

- (void)connectBLEWithUUID:(NSString *)uuid
				productKey:(NSString *)productKey
				   success:(TYSuccessHandler)success
				   failure:(TYFailureHandler)failure;

参数说明

参数说明
uuid设备 uuid
productKey产品 ID
success成功回调
failure失败回调

示例代码

Objc:

  [[TuyaSmartBLEManager sharedInstance] connectBLEWithUUID:@"your_device_uuid" productKey:@"your_device_productKey" success:success failure:failure];

Swift:

  TuyaSmartBLEManager.sharedInstance().connectBLE(withUUID: @"your_device_uuid", productKey: @"your_device_productKey", success: success, failure: failure)

断开设备连接

接口说明

若设备处于连接状态 可以调用该方法断开与设备连接。

- (void)disconnectBLEWithUUID:(NSString *)uuid
					  success:(TYSuccessHandler)success
					  failure:(TYFailureError)failure;

参数说明

参数说明
uuid设备 uuid
success成功回调
failure失败回调

示例代码

Objc:

  [[TuyaSmartBLEManager sharedInstance] disconnectBLEWithUUID:@"your_device_uuid" success:success failure:failure];

Swift:

  TuyaSmartBLEManager.sharedInstance().disconnectBLE(withUUID: @"your_device_uuid", success: success, failure: failure)

设备 DP 下发

控制发送请参考设备功能点发送。

查询设备名称

接口说明

当扫描到设备广播包并拿到设备广播包对象后,可以通过该方法查询设备名称。

/**
 * 查询设备名称
 */
- (void)queryNameWithUUID:(NSString *)uuid
			   productKey:(NSString *)productKey
				  success:(void(^)(NSString *name))success
				  failure:(TYFailureError)failure;

参数说明

参数说明
uuid设备 uuid
productKey产品 Id
success成功回调
failure失败回调

示例代码

Objc:

[[TuyaSmartBLEManager sharedInstance] queryNameWithUUID:bleAdvInfo.uuid productKey:bleAdvInfo.productId success:^(NSString *name) {
		// 查询设备名称成功

	} failure:^{
		// 查询设备名称失败
	}];

Swift:

TuyaSmartBLEManager.sharedInstance().queryName(withUUID: bleAdvInfo.uuid, productKey: bleAdvInfo.productId, success: { (name) in
		// 查询设备名称成功
}, failure: { (error) in
		// 查询设备名称失败
})

错误码

错误码说明
1设备接收的数据包格式错误
2设备找不到路由器
3Wi-Fi 密码错误
4设备连不上路由器
5设备 DHCP 失败
6设备连云失败
100用户取消配网
101蓝牙连接错误
102发现蓝牙服务错误
103打开蓝牙通讯通道失败
104蓝牙获取设备信息失败
105蓝牙配对失败
106配网超时
107Wi-Fi 信息发送失败
108Token 失效
109获取蓝牙加密密钥失败
110设备不存在
111设备云端注册失败
112设备云端激活失败
113云端设备已被绑定
114主动断开
115云端获取设备信息失败
116设备此时正被其他方式配网
117OTA 升级失败
118OTA 升级超时
119Wi-Fi 配网传参校验失败
一文详解蓝牙通信技术 蓝牙技术概述与发展 蓝牙技术自1998年由蓝牙技术联盟(SIG)创立以来,已发展出六代标准。该技术已广泛应用于汽车、工业、医疗等领域,其低功耗特性(BLE)特别适合物联网设备 阅读详情

相关推荐

蓝牙钥匙 第8次 蓝牙技术联盟(SIG)标准体系

蓝牙钥匙技术标准发展概述 随着蓝牙6.0核心规范的发布,蓝牙钥匙技术正加速普及。国际蓝牙技术联盟(SIG)构建了完整的标准体系,最新蓝牙6.0规范实现了厘米级精确定位、增强安全性等突破。汽车行业制定了专门标准如中国《数字车钥匙系统第2部分》,涵盖功能、安全等多项要求。全球技术规范呈现区域差异,中国正推进《汽车数字钥匙系统技术规范》国家标准制定。未来标准将关注多技术融合、安全性提升及测试认证优化。标准化体系的完善为蓝牙钥匙技术发展提供了坚实基础。

IT深耕十余载,大道之简 708

揭秘蓝牙技术:从概念到应用的全解析

蓝牙技术是一种短距离无线通信协议,它允许设备之间在10米(根据版本不同,距离有所差异)范围内进行数据传输。该技术的命名源于挪威神话中的蓝牙王,据说他能沟通天地,将分散的部落联系在一起。正如蓝牙王所体现的精神,蓝牙技术也扮演着设备之间“连接者”的角色。1994年,瑞典电信巨头Ericsson的一支团队开始研发蓝牙技术,旨在解决移动设备之间的数据传输问题。1998年,蓝牙技术联盟(SIG)成立,成员包括Ericsson、Nokia、IBM、Toshiba和Intel等公司。

小嵌同学的博客 3808

蓝牙协议栈初识

在学习的过程中一直有疑问,为什么蓝牙技术突然就产生了呢?蓝牙技术的目的是什么呢?蓝牙技术相对于它所替代的技术存在什么样的优势和劣势呢?蓝牙技术都做了些什么呢? 随着我们周围电子产品的增多电子产品之间的信息交互也越来越频繁,但是信息交互方式在无线连接出现之前只能使用有线连接,比如计算机接入键盘,鼠标,主机,扫描仪,打印机,摄像头等等,如果都是用有线连接那就会让你的工作台充满电缆,而且既然是有线的那么...

fanfan 8734

【物联网】蓝牙简介

蓝牙技术在日常生活和工作中发挥着越来越重要的作用,如无线耳机让人们摆脱了线缆的束缚,蓝牙音箱为人们带来了更加便捷的音乐体验等。当然,蓝牙技术的应用远不止于此。随着技术的不断进步和创新,蓝牙技术在许多领域都展现出了巨大的潜力和价值。

大雨淅淅的博客 8219

蓝牙技术原理详解

本文前部分详细讲述了蓝牙的射频、基带和协议的关键技术。内容涵盖蓝牙调制方式、数据包的构成、跳频序列、网络拓扑结构、核心协议以及纠错编码机制。

a342874650的专栏 1万+

蓝牙技术协议解析与实践指南

本文还有配套的精品资源,点击获取 简介:本资料详细解读了蓝牙技术的协议栈各层次,包括物理层、链路层、逻辑链路控制与适应协议(L2CAP)、服务发现协议(SDP)等关键组件,以及蓝牙配置文件和应用规范。文档将有助于开发者深入理解蓝牙协议,优化通信效率,降低功耗,并确保设备兼容性。实际开发操作包括设备配对、服务发现、数据传输等方面。 1. 蓝牙技术基础与无线通信概念 ...

weixin_35391606的博客 1271

蓝牙学习系列(一):从零认识蓝牙技术体系

本文系统介绍了蓝牙技术的基础概念和发展历程。主要内容包括:1)蓝牙技术概述及其在2.4GHz频段的工作原理;2)经典蓝牙与低功耗蓝牙(BLE)的区别及各自应用场景;3)蓝牙设备角色分类和通信方式;4)BLE的GATT数据结构模型(Service/Characteristic/Descriptor);5)蓝牙协议栈的分层结构。文章旨在帮助开发者建立对蓝牙技术的系统性认识,为后续深入学习和实际开发奠定基础。

嵌入式小企鹅的博客 1136

淘宝电商产品价格官方防爬取采集设计机制,如何破?|淘宝电商API数据采集看完你也会!

然而,随着电子商务的蓬勃发展,涌现出大量的第三方工具和应用,试图通过采集淘宝电商产品价格等信息来进行数据分析和竞争优势的获取。为了维护市场秩序和保护商家权益,淘宝采取了一系列的防爬取设计机制,以阻止非授权的数据采集行为。为了确保数据的准确性和及时性,淘宝采取了多层次的防爬取机制,以限制未经授权的数据采集。其它的情况,比如淘宝首页、淘宝关键词商品搜索结果页面、商品详情页面,都是正常展示,未实现加密;也可以使用【tesseract ocr识别】指令,这个是免费无限使用的;【淘宝商品搜索结果页面-本地截图】

TinagirlAPI的博客 1388

蓝牙技术与协议的开发应用与实现

1 什么是蓝牙技术   所谓蓝牙技术,实际上是一种短距离无线电技术,利用"蓝牙技术"能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备,并且能够成功地简化以上这些设备与因特网之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。通俗地讲,蓝牙技术使得现代一些轻易携带的移动通信设备和电脑设备,不必借助电缆就能联网

David.Wang 做你喜欢的事情 1453

给汽车芯片做‘体检’:手把手教你用IEC62380和SN29500估算功能安全失效率

本文详细介绍了如何使用IEC62380和SN29500标准估算汽车芯片的功能安全失效率,涵盖基础认知、方法论对比及实战计算。通过具体案例演示两种标准的应用流程,帮助工程师准确评估半导体器件的可靠性,确保符合ISO 26262标准要求。

weixin_28725553的博客 459

PVT(Process Voltage Temperature)

芯片PVT

网始如芯个人博客 3万+

蓝牙协议及其源代码分析:深入解析蓝牙技术奥秘

蓝牙协议及其源代码分析:深入解析蓝牙技术奥秘 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代物联网时代,蓝牙技术已成为连接各种智能设备的桥梁。本项目——蓝牙协议及其源代码分析,旨在为广大开发者和技术爱好者提供一份全面、深入的技术指南,帮助大家更好地理解蓝牙技术的底层原理及其在实际应用中的实现方式。 项目技术分析 蓝牙技术概述 蓝牙技术起源于1994年,由爱立信公...

gitblog_06796的博客 596

基于4G cat.1的低功耗车牌识别摄像头模组介绍

在消费类摄像头领域,4G低功耗相机已经非常普遍,在可视门锁,婴儿看护,户外监控等领域都获得了很好的应用.但是在工业领域,低功耗相机的应用还不是那么广泛.这里要介绍一款基于4G cat.1的低功耗车牌识别摄像头模组,在待机状态只有MCU和毫米波雷达以1Hz的频率工作,功耗低至500uA,并可以通过4G模块远程唤醒模组.

bindaz的专栏 1648

蓝牙技术与协议的开发应用与实现(转)

蓝牙技术与协议的开发应用与实现(转)[@more@]   1 什么是蓝牙技术   所谓蓝牙技术,实际上是一种短距离无线电技术,利用"蓝牙技术"能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备,并且能够成功地...

ciya3282的博客 159

HFSS简要教程--无线能量传输线圈仿真

关于无限能量传输线圈仿真简要教程

asdmoon18的博客 2547

docker-compose Install OrangeHRM

OrangeHRM是一个全面的人力资源管理HRM) 系统,它包含任何企业所需的所有基本功能。OrangeHRM旨在支持任何规模的团队,包括初创企业、中小企业以及大型跨国组织。

极致,细节 1005

蓝牙技术简介

蓝牙技术基础概述 蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多通信。 蓝牙技术的数据传输速率为1Mbit/s,采用时分双工传输方案实现全双工传输。 蓝牙无线技术是免费的,但是必须向手机提供商注册使用GSM或CDMA。 蓝牙技术是一项即时技术,可以连接至使用同一配置文件的另一蓝牙设备。 低功耗蓝牙 低功耗蓝牙(BLE)是对传统蓝牙(BR/EDR)技术的补充,它虽与传统蓝牙共享射频,但

benhuo931115的博客 6809

FISCO BCOS 系列(一)—— 搭建第一个区块链网络&配置控制台指南

本文详细介绍了FISCO BCOS区块链网络的搭建与配置过程,包括环境准备、单机四节点网络搭建、控制台配置使用等核心内容。从系统要求、依赖安装开始,逐步指导如何通过脚本快速搭建区块链网络,配置控制台连接,并演示了账户管理、合约部署调用等基础操作。同时提供了多节点网络配置、常见问题解决方案以及生产环境安全建议,为开发者提供了从入门到进阶的完整指南。

分享AI、区块链技术及应用,未来已来 812

蓝牙技术概述

蓝牙(Bluetooth)是一种短距离的无线通讯技术,最初是研究在移动电话和其它配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一的标准化协议,以解决用户间互不兼容的移动电子设备的互连互通,这些设备之间省去了传统的电线。透过芯片上的无线接收器,配有蓝牙技术的电子设备能够在短距离内彼此相通,传输速度可以达到每秒钟1Mbps。和当时流行的红外线技术相比,蓝牙有着更高的传输速度,而且不需要像红外线那样进行接口对接口的连接,所有蓝牙设备基本上只要在有效通讯范围内使用,就可以进行随时连接

jimmy的技术人生 5089

AUTOSAR EcuM模块介绍

AUTOSAR EcuM概述 AUTOSAR EcuM全称是Autosar ECU State Manager,位于Autosar BSW中System Service模块中,是一个独立于硬件的模块。 其主要作用是管理ECU上下电启动的状态,具体为: 初始化启动操作系统所需要的BSW(Basic Software)模块 为睡眠阶段和随后的唤醒完成微控制器的配置准备 管理ECU上的所有唤醒事件(EcuM通过唤醒验证协议验证已发生的唤醒,区分真实的唤醒事件,防止误唤醒) EcuM支持的特性列表 EcuM具有

酒无忧的博客 2996

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

BT-1の蓝牙技术原理の协议总览

蓝牙技术原理の协议总览1. 协议脑图2. 协议分析2.1 BT协议2.1.1. 蓝牙核心协议2.1.2. 电缆替代协议(RFCOMM)2.1.3. 电话控制协议2.1.4. 选用协议2.2 BT应用规范 1. 协议脑图 2. 协议分析 蓝牙技术规范(Specification)包括了协议(Protocal)和应用规范(Profile)两部分。其中, 协议(Protocal) —定义了各功能元素(如RFCOOM,L2CAP)各自的工作方式; 应用规范(Profile) 定义了为了实现一个特定的应用

qq_34740116的博客 2043

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

蓝牙物联网技术是在生活中的应用

用餐厅举例,当用户携智能手机进入餐厅所设蓝牙基站范围内,可以用 Android 手机上的特定应用进入餐厅设定的选项,用户可以选择京号,然后根据低耗蓝牙所给的反馈菜单,进行点菜。目前的蓝牙技术已不仅是简单的替代数据线传输功能,而是融合了识别技术、传感器技术、移动通信技术为一体的,与物联网的应用密切相关的集成功能技术。自2010年发布的蓝牙规范 4.0 版本中,蓝牙技术便已发展为经典蓝牙、高速蓝牙和蓝牙低功耗协议为一体的新型蓝牙技术,不同的蓝牙协议在物联网架构中起着不同的作用。出处:数字技术与应用。

hukejishu的博客 1045

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

蓝牙技术发展史

文章转载自:https://www.sohu.com/a/234042130_255990(深圳湾) 从音频传输、图文传输、视频传输,再到以低功耗为主打的物联网传输,蓝牙应用的场景也越来越广。 也许很少有人知道,蓝牙(Bluetooth)一词取自于十世纪丹麦国王哈拉尔的名字 Harald Bluetooth。 而将「蓝牙」与后来的无线通讯技术标准关联在一起的,是一位来自英特尔的工程师 Jim...

weixin_30653097的博客 405

BLE蓝牙技术

1.概述: 1) 技术规范 每个规范版本按通信距离可再分为Class1和Class2: •Class1:传输功率高、传输距离远,但成本高、耗电量大,不适合作为个人通信产品,多用于部分商业特殊应用场合,通信距离大约在80m~100m之间。 •Class2:目前最流行的制式,通信距离大约在8~30m之间,视产品的设计而定,多用于手机、蓝牙耳机、蓝牙适配器等个人通信产品,耗电量和体积较小,方便携带。 2)基本概念: •主/从设备:蓝牙通常采用点对点的配对连接方式,主动...

ML_GearYe的博客 4360

Bluetooth协议

Bluetooth协议

hffyfdt的博客 655
上一篇: 如何创建商用照明 App SDK 应用?
下一篇: 什么是安卓版 UI 业务包 SDK?如何接入?
IoT砖家涂拉拉
博客等级 码龄6年 7204粉丝 367原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT砖家涂拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值