DA14580如何添加配对密码
DA14580最小蓝牙模块
DA14580最小蓝牙模块MN581A 模块是针对无线智能产品设计的一款超低功耗的,超小体积的蓝牙模块。
基于德国DAILOG超级蓝牙芯片DA14580设计,包含天线部分仅有5.50mm*8.0mm,高度仅有1.7mm 片上集成32 位ARM Cortex M0™处理器国际标准的Blue-tooth® Smart协议栈。
特别适合对体积和高度有特殊需求的智能穿戴式设备。
例如智能手环,蓝牙手表、无线键盘、无线鼠标、平板电脑、手机、笔记本电脑等产品。
可帮助客户快速开发蓝牙4.0产品。
1.1 主要的特点超低功耗最小尺寸内嵌16MHZ32位ARMCortexM0™处理器专用链路层处理器内置aes-128位加密处理器-Time-Programmable(OTP)内存系统SRAM记忆存储器支持多个数字接口:通用I/o、2个UARTs与硬件流控制1MBd、SPI+™接口总线在100kHz,400千赫硬件正交解码能力支持模拟接口设备内置4通道10-bitADC完全集成2.4GHzCMOS收发器单线天线:内置50欧姆天线匹配直接连接2.4G的天线电源电流:传输输出功率-93dBm接收机灵敏度1.2 应用市场智能穿戴式设备蓝牙手表无线键盘无线鼠标平板电脑手机笔记本电脑1.3 管脚定义及尺寸图名称功能输入输出说明GND 接地—VCC模块电源正极2.7V to3.3V—支持聚合物(需降压)、钮扣电池P0_6/TX 模块串口发送端OP0_5/RX 模块串口接收端IP0_3 模块状态切换脚I模块状态切换脚(下降沿唤醒、上升沿睡眠)P0_0 蓝牙数据引脚O蓝牙数据引脚(蓝牙连接\断开\接收数据时都会使此IO 电平变换)VPP,SW_CLK,SWDIO-- 调试软件用VPP,SW_CLK,SWDIO1.5 外围参考设计1.6 模块功耗睡眠模式:2uA唤醒后功耗:500uA连接状态功耗(以1k的发送速率):625uA1.7 模块工作说明本模块为透传模块,在配置完模块的对应I/O 后,应切换下P0_3 的高低电平以保证,模块处于用户所希望的状态(睡眠或者唤醒)。
亿佰特(Ebyte)-基于Dialog公司的DA14580的E104-BT02模块使用说明书
产品概述E104-BT02是一款超高性价比的1mW(0dBm)串口转BLE模块,使用PCB天线。
工作在2.4GHz频段。
模块可使用串口收发蓝牙数据,降低了蓝牙应用的门槛。
E104-BT02模块是基于Dialog公司的DA14580芯片研发,模块集成了透传功能、主从一体,即拿即用。
支持串口指令配置模块参数和功能,广泛应用于穿戴设备、家庭自动化、家庭安防、个人保健、智能家电、配饰与遥控器、汽车、照明、工业互联网等领域,模块具有稳定性高和超低的睡眠功耗,从机模式最低工作电流2uA以下(开启广播功能),可实现纽扣单电池供电。
数据传输稳定高效,从机模式下,支持波特率最大19200bps的数据连传功能,是一款名副其实的数据透传模块。
E104-BT02模块支持BluetoothV4.2标准,简单配置后可与符合蓝牙4.2协议的主机建立蓝牙连接,实现串口数据透传。
模块支持主从角色配置,支持主从模块点对点连接实现数据快速透传功能。
最大限度减少开发者的工作和项目开发时间。
目录产品概述 (3)1.产品特点62.典型应用: (6)3.技术参数74.机械特性85.功能简述95.1.封装95.2.推荐连线图95.3.工作模式95.4.数据有效指示 (10)5.5.角色切换105.6.MAC地址绑定 (10)5.7.串口连传105.8.蓝牙包长配置 (10)5.9.UUID配置115.10.蓝牙嗅探115.11.B EACON数据可切换 (11)5.12.空中配置126.操作指令126.1.模块复位指令 (13)6.2.恢复出厂模式 (13)6.3.串口波特率配置指令 (13)6.4.读串口波特率指令 (13)6.5.串口停止位配置指令 (14)6.6.读串口停止位指令 (14)6.7.串口校验位配置指令 (14)6.8.读串口校验类型 (14)6.9.开启广播指令 (14)6.10.停止广播指令 (14)6.11.查询广播状态 (14)6.12.设置普通广播数据 (15)6.13.设置IB EACON广播数据 (15)6.14.设置固定广播数据 (15)6.15.设备名设置156.16.读设备名156.17.设置厂商名156.18.读厂商名156.19.设置软件版本号 (16)6.20.读软件版本号 (16)6.21.设置硬件版本号 (16)6.22.读硬件版本号 (16)6.23.设置模块SN号 (16)6.24.读模块SN号 (16)6.25.设置S YSTEM ID (16)6.26.查询S YSTEM ID (17)6.27.设置模块编号 (17)6.28.查询模块编号 (17)6.29.设置广播间隙 (17)6.30.读广播间隙176.31.设置最大连接间隙 (17)6.32.读最大连接间隙 (17)6.33.设置最小连接间隙 (18)6.34.读最小连接间隙 (18)6.35.设置连接超时 (18)6.36.读连接超时186.37.断开当前连接 (18)6.38.查询蓝牙连接状态 (18)6.39.查询本地MAC地址 (18)6.40.查询已连接设备MAC地址 (19)6.41.设置绑定连接的MAC地址 (19)6.42.读设定的绑定MAC地址 (19)6.43.关闭MAC地址过滤 (19)6.44.开启模式反馈 (19)6.45.关闭模式反馈 (19)6.46.启动扫描196.47.停止扫描206.48.读扫描状态206.49.设置扫描间隙 (20)6.50.查询扫描间隙 (20)6.51.设置扫描窗口时间 (20)6.52.查询扫描窗口时间 (20)6.53.开启嗅探功能 (20)6.54.关闭嗅探功能 (21)6.55.读取当前RSSI值 (21)6.56.打开128BIT UUID显示 (21)6.57.关闭128BIT UUID显示 (21)6.58.设置服务名UUID (21)6.59.设置RXUUID (21)6.60.设置TXUUID216.61.设置MTU长度 (22)6.62.查询MTU长度 (22)6.63.查询设备角色 (22)6.64.串口唤醒开226.65.串口唤醒关226.66.开启数据输出指示 (22)6.67.关闭数据输出指示 (22)6.68.进入休眠后关闭蓝牙连接 (23)6.69.进入休眠后保持蓝牙连接 (23)6.70.空中配置密码认证 (23)6.71.空中配置密码更新 (23)7.UUID说明 (23)8.快速使用239.生产指导2710.常见问题2811.重要声明2812.关于我们错误!未定义书签。
DA14580 SUOTA在IOS平台的使用方法
BD0006-DA14580 SUOTA在IOS平台的使用方法文档版本:v0.0.4本文只介绍在IOS下用SUOTA APP给DA14580升级新程序,关于DA14580的img 文件怎么制作,怎么烧录到DA14580,请查阅其他文章。
SUOTA需要DA14580外挂1Mbits以上的FLASH或者EEPROM,当然DA14583不需要,因为它已经内置了1M FLASH。
本文的演示需要用到事先制作好的img文件,关于img文件怎么制作,请查看我的其他文档。
这里再啰嗦一点,除了用IOS升级,也可以用Android,当然,官方的文档说Android 会不稳定。
这里我们以IOS版SUOTA为例:当然,先别急着打开APP,在此之前,我们要把要升级的img文件拷贝到手机。
工具可以选择iTunes或者iTools,其道理是一样的,这里以iTools为例,将手机连上iTools,然后选择:打开SUOTA的文件共享,并选择以下文件夹,将要升级的文件拷贝到该文件夹下,这里我拷贝了3个文件,可以根据自己的需求来拷,反正升级只需要一个:拷贝完毕后关闭iTools,断开手机。
然后打开手机APP,点击搜索,之前请让DA14580工作在广播状态。
不一会儿,就会出现SUOTA02这个设备,这是我们事先烧录好的程序(相关方法请查阅我的其他文档,下文不再重复说明),点击SUOTA02与设备建立连接。
点击Update,选择fw03.img(SUOTA02是fw02.img,所以我们选择新的)。
正常的话会出现以下界面:由于我们用的是FLASH,所以选择SPI,然后根据自己的硬件选择SPI口的配置,关于Image bank,可以选择Oldest-自动选择老的区块覆盖,Bank1-覆盖区块1,Bank2-覆盖区块2,Block size-一般选择默认好了,完毕后点击Send to device。
然后出现以下界面:等待它升级完成,会跳出以下界面:选择reboot,再刷新界面,可以看到更新后的设备—SUOTA03:说明更新成功。
DA14580官方培训资料中文版5
…personal…portable…connectedDialog SDK 5.0.3 培训材料5–配对,绑定和安全2016.6BLE安全特性概览自定义服务源码讨论输出结果我们一起做一个demo…在我们开始前,我们建议你…看一下培训材料2关于自定义服务的应用 你将会从这个培训里面学到…基本理解BLE的安全特性和问题什么是配对?什么是绑定?‘Just-Works(立即工作)’配对方式单设备绑定基本理解多设备绑定如何在自定义服务数据库里加入配对接下来…看一下这份PPT的参考文档部分通用接入服务的低功耗安全特性和注意事项•在BLE通信中的相关安全特性考虑:•Man-in-the-Middle (MITM)MITM模式要求攻击者有能力去监听和改变传往通信链路中的信息。
一个例子是主动监听,攻击者会对被攻击设备发起独立主动的连接,并传递消息,使得设备相信自己是在一条私有连接上在进行通信。
攻击者可以理解所有往来交互的信息,并有能力加入额外的消息。
对应MITM的攻击,保护方式主要是使用万能钥匙的配对方式,或者使用带外配对的方式。
通用接入服务的低功耗安全特性•在BLE通信中的相关安全特性考虑:•被动监听被动监听是私下接收配对数据,或者没有配对下的普通交互数据;然后在没有得到同意的情况下(用sniffer工具)监听。
BLE v4.0针对这种情况没有保护机制(在BLE v4.2的安全连接特性里会采用ECDH的公共密钥来应对这种被动监听攻击—不在此次讨论范围之内)•隐私/身份追踪BLE支持隐私特性,会在一段时间内更新蓝牙地址,降低被跟踪的风险。
这种修改后的地址叫做私有地址,被信任的设备可以解析地址。
通入接入服务低功耗绑定•为了消除MITM和被动监听攻击带来的风险,两个BLE设备间需要进行配对.•配对是这样一个过程,两个设备间交互安全和身份信息,创建一种信任关系.•这些安全和身份信息就是所谓的绑定信息。
当设备开始存储这些绑定信息,意味着绑定已经建立,或者设备间已经被绑定在一起•一旦秘钥交互后,每一次的连接结束之后都会存储这些绑定信息。
蓝牙耳机使用说明书配对密码与设备授权设置
蓝牙耳机使用说明书配对密码与设备授权设置尊敬的用户:感谢您选择我们的蓝牙耳机产品。
为了帮助您更好地使用蓝牙耳机,我们提供了以下使用说明。
1. 配对密码设置蓝牙耳机在首次使用时需要与您的设备进行配对操作。
为了保障设备的安全性和用户的隐私,我们建议您使用配对密码来加密蓝牙耳机与设备之间的通信连接。
以下是设置蓝牙耳机配对密码的步骤:1.1 打开您的设备的蓝牙功能。
1.2 打开蓝牙耳机电源,确保耳机处于配对模式。
1.3 在设备上搜索可用的蓝牙设备。
1.4 选择蓝牙耳机进行配对。
1.5 系统会提示您输入配对密码,请根据耳机说明书提供的默认密码进行输入。
1.6 配对成功后,耳机将自动连接至设备。
2. 设备授权设置为了提供更多的功能和更好的使用体验,某些特殊设备可能需要进行授权设置。
授权设置可以实现蓝牙耳机与其他设备的交互,如音量调节、播放/暂停控制等。
以下是设备授权设置的步骤:2.1 在设备上进入蓝牙设置界面。
2.2 找到已配对的蓝牙耳机,在设备名称旁边可能会出现一个“i”图标,点击进入设备详细信息界面。
2.3 在设备详细信息界面中,查找并进入“授权设置”或“设备权限”等选项。
2.4 根据您的需求,选择相应的授权设置,如允许访问通讯录、接收通知等。
2.5 完成授权设置后,您可以享受更多功能的蓝牙耳机使用体验。
注意事项:- 配对密码请妥善保管,避免泄露,以确保您的设备和隐私安全。
- 在配对过程中,请确保设备与蓝牙耳机之间的距离在合理范围内,以确保配对成功。
- 如果您在使用过程中遇到任何问题或困惑,请参考产品附带的详细说明书或与售后服务人员联系。
希望以上说明能够帮助您正确设置蓝牙耳机的配对密码和设备授权设置,使您能够更好地享受无线音乐和通话的便利。
如有任何其他问题或需求,请随时与我们联系。
祝您使用愉快!公司名称。
DA14580 蓝牙模块
蓝牙4.1 低功耗BLE 模块YH-001_V1.01(主芯片Dialog_ DA14580)模块概述YH-001_V1.01 是一个蓝牙4.1 单模低功耗(BLE)数传模块,高度集成了蓝牙低功耗射频、协议栈、profile 以及应用程序于系统级芯片DA14580 (内置蓝牙+ARMcortex-M0),它不仅无需外接MCU,而且提供足够的I/O 用于硬件设计和程序开发,非常适合应用于需要超低功耗的系统上。
主要特性1.蓝牙4.1 单模低功耗模块2.完美支持主从模式(Master/Slave)3.集成蓝牙低功耗BLE 协议栈16MHz/32bit ARM Cortex M0,无需要外接MCU4.内置AES-128bit 加密程序5.内置专用链路层处理器6.射频特性TX 功率:-20dBm 至0dBm RX 灵敏度:-93dBm7.通信传输有效距离:30M(无外置功放)8.处理器16MHz 32 位ARM Cortex M0,带有SWD 接口9.内存32kB 的一次性可编程(OTP)闪存42K SRAM 84kB ROM 8kB 保留SRAM10. 工作电压典型值3.0V 建议范围 2.5V-3.3V (支持普通7 号、5 号和纽扣电池供电)11. RF 收发器3V 供电,理想状态TX:3.4mA RX:3.7mA12. 接口4 通道10 位ADC 2 个UART 接口SPI 接口I2C 接口PWM 输出20 通用I/O 接口13. 封装尺寸23.2mm * 17mm * 1.8mm应用领域:1.医疗保健设备2.运动及健康设备3.家庭智能设备4.手机和PC 配件5.工业自动化设备6. 物联网节点设备及网关7. 智能遥控器(含语音识别)8. 手机APP 控制互动玩具9. 手机APP 控制四轴飞行器10.HID 外设,键盘、鼠标……YH-001_V1.01 方框图YH001-V1.01电气特性:绝对最大额定值建议工作条件NOTE1:基于蓝牙芯片RAM 工作特性,要求蓝牙设备冷启动时VDD ≧2.5 V,所以建议模块供电稳定VDD=3V外形尺寸:YH-001_V1.01 的总体尺寸,长23.2 毫米,宽17 毫米,厚1.8 毫米。
DA14580中基于SDK5.03的SUOTA使用方法
BD0005-基于SDK5.03的SUOTA使用方法文档版本:v0.0.1DA14580开发的蓝牙产品,很多情况下要用到空中升级,本文介绍了如何使用SUOTA,并如何利用Dongle更新新版本程序,本文只针对SDK5.0.3版本,后续有版本更新请参考新的文档。
DA1458x的空中升级需要对编译好的hex文件做适当处理,本文以SDK5.0.3为例,为您演示DA14580芯片如何制作和烧录SUOTA程序,要成功使用SUOTA,芯片外部必须外挂1M以上FLASH,我这里使用的是2Mbits SPI FLASH。
首先,我们有以下两个工具,第一个hex2bin是将hex文件转换为bin文件,第二个是制作SUOTA 的img文件,hex2bin是网上找的,如果你有类似的工具也可以使用,mkimage(关于这两个工具,的源码可以在SDK5.0.3中找到,用VC编译后可生成exe文件。
需要的话可以在附录中的地址下载到)这里我们以SDK5.0.3中的prox_reporter工程为例,首先打开工程:这里我们要生成两个版本的hex文件,fw01.hex和fw02.hex,作为两个不同版本的程序。
首先找到以下位置:修改设备名称为SUOTA01,作为第一个hex,编译并生成hex,找到刚生成的hex 复制到跟工具一起的文件夹,改名为fw01.hex(这里的名字可以随便改,但是相应命令也需要修改,下同,不再重复说明):用同样的方法,修改名称为SUOTA02,并生成fw02.hex找到以下文件,复制两份到前面的工具文件夹,分别更名为fw01_version.h和fw02_version.h:分别修改fw01_version.h和fw02_version.h的内容,切记前一个版本号要比后一个小,时间要早,否则升级会失败:找到以下工程,编译生成bootloader的hex文件:最后得到我们要的所有文件如下:打开命令提示符窗口,修改目录为你存放工具和hex的文件夹:用以下命令生成fw01.bin文件:再用以下命令生成对应的img文件:再用同样的方法生成fw02.img和secondary_bootloader.bin文件,然后生成最终的img文件multi_part.bin:完成后,打开SmartSnippets工具:确保SPI口与你的硬件对应一致,如果你都是参考默认设计,则不需要修改:然后打开FLASH Programmer窗口并选择我们最终生成的img文件:按照提示步骤选择连接DA14580芯片,擦除并烧录,中途可能需要你reset芯片,按照提示操作即可:最后烧录的时候会提示你选择,请选择NO:烧录完毕后,重启芯片,然后用手机的Lightblue可以搜到SUOTA01:好了,程序烧录完毕,一般出厂这样就可以了。
DA14580如何添加配对密码
中电港 钟志峰
struct gapc_bond_req_ind const * param) { #if defined (USER_CFG_PAIR_METHOD_JUST_WORKS) || defined (USER_CFG_PAIR_METHOD_PASSKEY) || defined (USER_CFG_PAIR_METHOD_OOB)
当然这个密码可以是固定的值如123456也可以是随机产生的然后显示在设备的显示屏上如果有的话这里如何产生密码码农们可以天马行空地想象
中电港 钟志峰
BDF007-DA14580 如何添加配对密码 文档版本:v0.0.1
本试验是在 SDK5.0.4 的 prox_reproter 例子基础上,添加配对时需要输入密码 的功能,也就是为了增加安全机制,防止被恶意连接。
// OOB data
#define APP_SECURITY_OOB_TK_VAL
{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,\
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f}
其中 APP_SECURITY_MITM_PASSKEY_VAL 为需要输入的密码值,这个密码可 以是固定值,也可以修改成变量,然后用一个随机值。
最终目的是实现在配对时弹出输入密码对话框:
此时输入我们的默认密码”123456”即可与建立手机与设备之间的配对。当然, 这个密码可以是固定的值(如“123456”),也可以是随机产生的,然后显示在设 备的显示屏上(如果有的话),这里如何产生密码,码农们可以天马行空地想象。
我们以 SDK5.0.4 中的 prox_reporter 为例,之前版本 SDK(如 SDK5.0.3)与此 不同,此方法不完全适用,感兴趣的同学可以试试。
DA14580 蓝牙透传模块资料
DA14580 蓝牙透传模块资料
DA14580蓝牙透传模块简介
DA14580模块是针对无线智能产品设计的一款超低功耗的蓝牙的模块。
具有32位ARM CortexM0™处理器国际标准的Blue-tooth® Smart 协议栈。
DA14580模块主要特点
●超低功耗
●最小尺寸
●内嵌16MHZ 32 位ARM Cortex M0™ 处理器
●专用链路层处理器
●内置aes - 128 位加密处理器
●-Time-Programmable(OTP)内存
●系统SRAM
●
●记忆存储器
●支持多个数字接口:通用I / o、2 个UARTs 与硬件流控制1 MBd 、SPI +™接口●总线在100 kHz,400 千赫
●硬件正交解码能力
●支持模拟接口设备内置4 通道10-bit ADC
●完全集成2.4 GHz CMOS 收发器
●单线天线:内置50 欧姆天线匹配直接连接2.4G 的天线
●电源电流:
●传输输出功率
●-93 dBm 接收机灵敏度
模块应用市场
智能穿戴式设备
●蓝牙手表
●无线键盘
●无线鼠标
●平板电脑
●手机笔记本电脑。
蓝牙BLE--DA14580进阶之路
芯片对比DA14580NRF51822内核CORTEX-M0CORTEX-M0 RAM42KB System SRAM8KB Retention SRAM16K集成度高16MHZ32.768KHZ晶振内置匹配电容BALUN内置最小系统只需7个元件低16MHZ32.768KHZ晶振需要外挂匹配电容BALUN外置最小系统元件个数工作电流TX:3.4mA RX:3.7mA(业界功耗最低)TX:13mA RX:10.5mA 最低工作电流0.9V 1.8V程序存储类型OTP可分区烧录flash程序存储器大小32kB OTP(存放Profiles和用户程序)84kB ROM(存放协议栈)两个版本:128kB256kB封装QFN48package,6x6mmWLCSP package,3.50x3.83mmWLCSP34pins,2.5mm x2.5mm QFN40pins,5mm x5mm QFN48pins,6mm x6mm烧录方式串口烧录SWD_DAPWT科技DA14580开发板:基本的计步、睡眠监测、卡路里计算、心率及体温测量,各种智能提醒,体感游戏,远程遥控拍照,碰碰交友,读写卡片DA14580开发板详情介绍:1.IO管脚全部引出2.PCB印制天线(高效率天线,通讯可达10M)3.三种供电方式,Jlink,3.7V锂电池,USB(后两者需配充电稳压模块)4.健康监测功能(需配心率体温模块)(独家!)5.读卡、与手机通信、信息交换功能(需配NFC模块)(独家!)6.板载振动马达,模拟可穿戴设备的振动提醒(独家!)7.板载蜂鸣器,适用于用户报警需求(独家!)8.预留4线JLINK SWD调试接口(含VCC)。
9.板载6轴陀螺仪MPU6050(全新!)10.板载2Mbit SPI Flash存储芯片11.板载实时时钟(独家!)12.两个独立按键与3个LED灯13.可调电阻,方便模数转换实验。
短路帽可选电池电量检测功能(独家!)14.业界最低功耗TX:3.4mA,RX:3.7mA资料:蓝牙开发工具整板演示链接获取DA14580主板原理图DA14580英文资料链接获取获取更多完整,进阶资料,开源传播:点击获取交友演示:点击观看心率测试演示:点此观看整板演示:点此观看毫无保留的展示:1.芯片选型原理图设计2.裸机编程RivieraWaves系统讲解3.BLE、NFC、心率、体温、计步、体感全面剖析4.开发工具jlink下载调试器、UsbDongle抓包器、USB转串口等的制作方法。
DA14580 UART BOOT应用说明V1.0.2
DA14580 U ART B OOT应用实战利用CSR1010的串口BOOT D A14580代码文档版本:v1.0.2本文主要介绍如何利用CSR1010来给DA14580注入应用程序,总所周知,DA14580没有内部FLASH,其代码只能放在OTP或者外部FLASH(EEPROM)中,如果外部有MCU,则可以考虑将代码放在外部MCU中,这样可以省下FLASH,节约成本,同时也会简化产线操作。
有朋友可能会问,用一块蓝牙SOC(CSR1010)去BOOT另一块蓝牙SOC (DA14580)不显得蛋疼么,其实也是无奈之举,只因手头没有其他MCU,CSR1010只作为普通MCU做测试用,换做其他MCU也是ok的。
首先,需要将你的DA14580程序编译成hex文件,用keil直接编译生成hex即可,然后利用工具将hex转换成bin文件,再利用另一个工具把bin转换成txt文件。
关于这边的工具,网上有很多,直接百度即可。
最后得到的txt文件如下:这边为了方便大家测试,我将一个例子的hex,以及通过工具转换后得到的bin,txt放在附件里,供大家测试用,这里我们只用到blinky.txt将blinky.txt中的数据拷贝出来,在你的主CPU中(这里是CSR1010)创建一个数组用于存放boot代码:到此为止,我们的准备工作已完成。
现在讲解一下DA14580的boot流程:1.DA14580在上电后会通过UART发送0x02,这个比较奇怪,有时候是一直发送0x02,有时候只发送一次;如以下几种情况都有可能:2.上位机(这里是CSR1010,接下去不再重复说明)收到0x02后发送“0x01”+”code 长度+3”:上图左边是Bin c ode,右边是上位机发给DA14580的数据。
这里的“code长度+3”需要特别说明一下,这个也是比较容易出错的地方:首先,code长度的获取,它的方法有很多种,可以通过看SmartSnippets载入hex 文件后查看,可以看bin文件等等,这里只介绍最简单的一种方法,就是利用上面建立的da_code[]数组,直接:da_code_size=sizeof(da_code),这样就得到代码长度了,获取到code的长度后,只要将code长度+3然后发送出去就可以了,如da_code_size=0x6918,则需要反馈的长度为0x891B(0x8918+3),即第二步的反馈数据为0x01,0x1B,0x69。
DA14580学习总结
DA14580学习汇总简介芯片名称:DA14580内核:Cortex-M0 32-bit系统时钟:16MHZ 睡眠时钟:32K (所以要外挂两个晶振)协议栈:不开源,采用Riviera Waves授权协议栈IPRam:42 kB System SRAM(存放运行数据)8 kB RetentionSRAM(低漏电存储器,暂存休眠状态下的运行数据)存储方式:32k的OTP(一次性烧录),要实现反复烧录则需要外挂一个flash或者EEPROM 84 kBROM(存放协议栈)最小系统只需7个元件支持仿真烧录方式:串口烧录(JTAG也可以烧录,烧录到外挂的芯片中)封装:34 pins,40pins, 48 pins功耗:首款突破4mA无线收发电流极限的蓝牙智能解决方案(小米手环可满足30天续航)术语Profile:配置文件(在GATT的基础上进行数据的本地处理)GATT:Generic Attribute Profile 通用的配置文件(负责基础的数据通信)DISS:设备信息服务(显示设备的制造商信息)UUID:全球唯一识别码,如0x2A45位设备序列号的UUID(任意蓝牙都可以通过他获取到设备序列号)。
AES:Advanced Encryption Standard 是DA14580中内置的128 位加密处理器development_guide:开发手册GAP:Generic Access Profile 通用接口配置。
跟蓝牙的advertising相关GTL: Generic Transport Layer 通用传输层。
当工作于外部主控模式时,用来传输主控到DA14580的数据NVDS: Non-Volatile Data Storage 非易失性数据存储器OTP: One Time Programmable (memory) 单次可编程存储器PHY:physical layer物理层LL:Link Layer链路层外挂EEPROMDA14580的芯片是没有flash空间的(其实有个32kb的OTP,但只能烧写一次),也可以使用烧录到内存,但是掉电过后就没有程序了。
平板电脑连接蓝牙键盘的操作规程
平板电脑连接蓝牙键盘的操作规程随着科技的不断进步,平板电脑已经成为我们生活中不可或缺的一部分。
然而,由于平板电脑的触摸屏键盘在长时间使用时可能会变得不太方便。
为了解决这个问题,许多用户开始选择连接蓝牙键盘来提高他们的输入效率和便利性。
在本文中,我们将介绍连接蓝牙键盘到平板电脑的操作规程,以帮助用户更好地使用他们的设备。
第一步:确保设备兼容性与准备工作在连接蓝牙键盘之前,首先要确保平板电脑和蓝牙键盘具有良好的兼容性。
大多数平板电脑和蓝牙键盘都支持蓝牙功能,但最好还是查看设备的用户手册以确保其兼容性。
在准备工作方面,你需要确保蓝牙键盘具有足够的电量,并且打开蓝牙功能。
另外,关闭附近其他蓝牙设备的蓝牙功能,以避免干扰。
第二步:打开平板电脑的蓝牙功能打开平板电脑的蓝牙功能是连接蓝牙键盘的第一步。
通常,你可以在操作系统的设置菜单中找到蓝牙选项。
进入设置菜单后,点击蓝牙选项启用平板电脑的蓝牙功能。
确保蓝牙开关处于打开状态。
第三步:连接蓝牙键盘一旦蓝牙功能已经打开,平板电脑会开始搜索周围的蓝牙设备。
在蓝牙设备列表中找到蓝牙键盘的名称,并点击它来进行配对。
如果你不确定蓝牙键盘的名称,在蓝牙键盘上按下配对键也许可以让其处于可被检测的模式。
在点击蓝牙键盘名称后,平板电脑会提示你输入一个配对码。
通常情况下,这个配对码会在蓝牙键盘的用户手册中提供,或者在蓝牙键盘上印有标签。
输入配对码并点击确认。
第四步:测试连接在成功输入配对码后,平板电脑会显示蓝牙键盘已成功连接。
现在,你可以尝试使用蓝牙键盘来输入文本和执行其他操作。
打开任何支持文本输入的应用程序,比如记事本或者浏览器,然后开始使用蓝牙键盘来输入文字。
如果蓝牙键盘未能正常工作,你可以尝试重新配对。
在设置菜单中找到已配对的蓝牙设备列表,找到蓝牙键盘的名称并点击"忘记"或者"取消配对"。
然后重复第三步中的连接蓝牙键盘的操作,重新配对蓝牙键盘。
DA14580烧录器使用
DA1458X生产烧录工具使用说明书2016-04-20 V1.3.1--此文档公开免费发行一.功能特点描述1.16个独立烧写口(1拖16)2.可支持烧录的芯片型号:DA14580, DA14581, DA14582,DA145833.可烧录存储器类型:OTP/Flash/EEPROM4.支持OTP/FLASH/EEPROM同时烧写或其任意组合烧写5.MAC地址可自动增加,也可客户自己定制MAC地址6.支持OTP Header烧写7.过压保护,防电源极性反接保护8.严格的VPP,VBAT上电顺序,保障烧录可靠性9.CPLD提供可靠控制信号,防止Power On Reset的情况发生10.PC端软件代码完全开源,方便客户二次开发.11.提供生产流程解决方案及技术支持12.可提供生产工具软件的个性化定制13.电源参数如下表所示二.烧录口接线定义用户只需在自己的生产板上预留出VBAT,UART TX, UART RX, VPP, GND五个触点,用于生产烧录用.三.清单列表1.烧录器1台B线2条3.提供烧写操作说明书(用户购买后,提供电子档文件)四.环境准备1..一台装有XP或是WINDOW7/8/10系统的PC机,同时确保有两个USB接口可供使用2..+5V, +3.3V(+1.8V可选) 电源3.用户自己设计的工厂烧录夹具B驱动5.请根据PC机的系统自行选择如下两个目录中的烧写执行软件DA14580_GUI_prod_line_tool.exe.Executables ->WINDOW7或WINDOW8系统使用Executables_xp ->XP系统使用五.操作步骤A.安装驱动1.连接好PLT的电源,同时连接好两条USB线.2.安装USB驱动,在驱动目录下有以下两个文件,请根据自己电脑是使用32位系统还是64系统选择相对应的文件进行安装3.详细的安装驱动步骤,请参考安装说明目录下的B.PLT板资料分布C.电源电压范围及接线方法D.DUT接口一般只要接VBAT, DUT-TX,DUT-RX,VPP(有烧写OTP或是OTP HEADER时要连接),GND共五条线.E.生产操作1.按电源接法.连接好+5V, GND, VDDIO, VBAT,这几种电源2.连接USB到电脑(有两个USB线要连接,一条用于控制Golden Unit,一条用于16个UART扩展)3.按板上的RESET GU按钮(此步骤不可省略)4.在PC上,打开烧写软件,按您的需求设置相关参数5.烧写六.技术支持可直接联系提供者.七.保修条例本烧录器属于生产工具类:购买后1.7天内有质量问题可以包退换2.7天后到1个月负责免费维修3.1个月后收取元器件费用维修。
家用智能按摩椅蓝牙连接教程
家用智能按摩椅蓝牙连接教程在快节奏的现代生活中,家用智能按摩椅成为了许多人缓解疲劳、放松身心的得力助手。
而通过蓝牙连接,我们可以让按摩椅与手机或其他设备实现智能互动,进一步提升使用体验。
下面,我将为您详细介绍家用智能按摩椅蓝牙连接的步骤和注意事项。
一、准备工作在开始连接之前,请确保您已经完成了以下准备工作:1、确认按摩椅处于通电状态,并且已经打开了蓝牙功能。
通常,按摩椅的蓝牙按钮会在控制面板上有明确的标识。
2、您的手机或其他设备(如平板电脑)也需要打开蓝牙功能。
3、确保您的手机或设备与按摩椅的距离在蓝牙有效连接范围内,一般为 10 米左右。
二、手机端操作步骤1、打开手机的设置选项,在设置列表中找到“蓝牙”选项并点击进入。
2、在蓝牙设置页面中,点击“搜索设备”或“扫描”按钮,让手机开始搜索附近的蓝牙设备。
3、此时,您的手机应该能够搜索到按摩椅的蓝牙名称。
按摩椅的蓝牙名称通常可以在按摩椅的说明书中找到,或者在按摩椅的控制面板上显示。
4、点击按摩椅的蓝牙名称,手机会提示您输入配对密码。
配对密码通常也可以在按摩椅的说明书中找到,常见的配对密码如“0000”、“1234”等。
如果没有明确的提示,您可以尝试输入这些常见密码。
5、输入正确的配对密码后,手机与按摩椅就会成功配对连接。
此时,您的手机可能会提示已连接成功,并且在蓝牙设备列表中显示按摩椅已连接。
三、常见问题及解决方法在连接过程中,您可能会遇到一些问题,以下是一些常见问题及解决方法:1、手机搜索不到按摩椅的蓝牙信号确认按摩椅的蓝牙功能是否已经打开。
检查按摩椅是否处于通电状态。
确保手机与按摩椅的距离在蓝牙有效连接范围内。
尝试关闭手机蓝牙功能,然后重新打开进行搜索。
2、配对密码输入错误仔细查看按摩椅说明书,确认配对密码。
如果多次输入错误,您可以尝试重启按摩椅和手机,然后重新进行配对连接。
3、连接成功后,按摩椅功能无法通过手机控制确认您所使用的手机应用程序(如果有)是否与按摩椅兼容。
DA14580蓝牙智能系统级芯片(SoC)
DA14580蓝牙智能系统级芯片(SoC)推出的号称全球功率最低、体积最小的SmartBond DA14580智能系统级芯片(),与竞争计划相比,该产品可将搭载应用的智能型手机配件,或计算机周边商品的电池巡航时光延伸一倍。
DA14580简介:Dialog推出的号称全球功率最低、体积最小的SmartBond DA14580蓝牙智能系统级芯片(SoC),与竞争计划相比,该产品可将搭载应用的智能型手机配件,或计算机周边商品的电池巡航时光延伸一倍。
该款芯片的设计目的是透过无线方式将键盘、鼠标或遥控器与平板计算机、笔记型计算机或智能电视户相衔接;让消费者能够透过智能型手机和平板计算机上的各种创新应用,与手表、护腕或智能卷标建立衔接,实现如“自我评测”健康和身体情况,和寻觅遗失的钥匙等各种功能。
SmartBond是首款突破4mA无线收发极限的蓝牙智能解决计划,能够让设计人员将产品的电池续航时光延伸一倍,或缩减所需电池的数量和大小。
其独特的低功率架构的无线收发电流仅消耗3.8mA,比市场上其它蓝牙智能解决计划低50%,而且其深度睡眠模式的电流低于600nA。
这表示在一个每秒发送20字节的产品中,一颗 225mAh纽扣电池可以让其持续运作4年5个月;与此相比,前几代蓝牙智能技术仅能维持2年时光。
DA14580拥有一个功率管理区块,内含一个DC-DC转换器以及全部须要的,从而降低对外部组件以及总物料清单的需求。
透过精准地打开和关闭每个芯片块的供电,Dialog能够将功耗降至最低。
SmartBond 的运作可降低至此前所未有的0.9V,从而实现用法一颗碱性电池或镍锰电池就能运作计算机或智能电视周边商品,而过去则需要两颗电池。
这为设计人员放开了通往很多新设计思路的大门,让他们能够开发出超紧密和新尺寸的产品,同时降低系统的总成本。
能源采集技术,如采集到的光能或动能,也可以用于对支持系统运作的可充电电池举行充电。
第1页共5页。
DA14580-蓝牙模块
DA14580-蓝牙模块蓝牙4.1 低功耗BLE 模块YH-001_V1.01(主芯片Dialog_ DA14580)模块概述YH-001_V1.01 是一个蓝牙4.1 单模低功耗(BLE)数传模块,高度集成了蓝牙低功耗射频、协议栈、profile 以及应用程序于系统级芯片DA14580 (内置蓝牙+ARMcortex-M0),它不仅无需外接MCU,而且提供足够的I/O 用于硬件设计和程序开发,非常适合应用于需要超低功耗的系统上。
主要特性1.蓝牙4.1 单模低功耗模块2.完美支持主从模式(Master/Slave)3.集成蓝牙低功耗BLE 协议栈16MHz/32bit ARM Cortex M0,无需要外接MCU4.内置AES-128bit 加密程序5.内置专用链路层处理器6.射频特性TX 功率:-20dBm 至0dBm RX 灵敏度:-93dBm7.通信传输有效距离:30M(无外置功放)8.处理器16MHz 32 位ARM Cortex M0,带有SWD 接口9.内存32kB 的一次性可编程(OTP)闪存42K SRAM 84kB ROM 8kB 保留SRAM10. 工作电压典型值 3.0V 建议范围 2.5V-3.3V (支持普通7 号、5 号和纽扣电池供电)11. RF 收发器3V 供电,理想状态TX:3.4mA RX:3.7mA12. 接口4 通道10 位ADC 2 个UART 接口SPI 接口I2C 接口PWM 输出20 通用I/O 接口13. 封装尺寸23.2mm * 17mm * 1.8mm应用领域:1.医疗保健设备2.运动及健康设备3.家庭智能设备4.手机和PC 配件5.工业自动化设备6. 物联网节点设备及网关7. 智能遥控器(含语音识别)8. 手机APP 控制互动玩具9. 手机APP 控制四轴飞行器10.HID 外设,键盘、鼠标……YH-001_V1.01 方框图YH001-V1.01电气特性:YH-001_V1.01 的引脚模块摆放位置:X-Y 方向应当避免的模块摆放位置示意。
DA14580超低功耗BLE 在智能门锁中的应用
可见 DA14580 的低功耗比 cc254x 下降了 65%,一颗 CR2302 纽扣电池至少延长 2 倍的 续航时间。如果在蓝牙门锁应用中,优秀的蓝牙功耗特性会让门锁的使用寿命大大增加。 兼容性方面,目前市面上的绝大多数智能手机均能与 DA14580 建立的连接,这得益于其稳 定的 BLE4.1 协议栈,其厂家实验证实市面 500 多种不同品牌手机均能稳定蓝牙连接。
DA14580 超低功耗 BLE 在智能门锁中的应用
前言 在如今这个遍地都是智能化的时代,从牙刷到飞机,都尽其智能之事。以智能门锁为例,与 传统门锁或是密码锁相比,智能门锁的一个创新之处就是通过蓝牙技术,借助智能手机以及 配套的应用,直接通过手机开门。智能门锁的主要优势是可以实现门锁管理及远程授权开门。 使用蓝牙手机靠近门锁就可以开门,是将蓝牙模块安装在门锁里面,与手机蓝牙进行自动感 应,蓝牙模块接收到手机的开锁指令完成开锁操作。蓝牙门锁是否稳定可靠的关键在于器核 心部件,蓝牙通讯模块,因蓝牙模块需要长时间的持续发射蓝牙信号,而模块安装于门锁内 仅能依靠电池供电维持其工作,所以蓝牙模块的低功耗特性至关重要,另外蓝牙门锁需要依 靠移动蓝牙终端设备(如:手机),建立连接完成通讯,所以蓝牙兼容性也非常重要。
蓝牙射频功率最大支持 0dbm,实际测试在门锁环境中即使存在较多金属物遮挡情况下,其 有效蓝牙连接距离任然可以保持在数米范围内,这对于大多金属门框的门锁应用也是完全适 合的。
智能门锁工作示意图 通常智能门锁由低功耗蓝牙模块、电子/机械锁体、电池和按键组成,工作示意图如下:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
= user_app_on_tk_exch_nomitm,
.app_on_irk_exch
= NULL,
.app_on_csrk_exch
= NULL,
.app_on_ltk_exch
= default_app_on_ltk_exch,
.app_on_pairing_succeded
= user_app_on_pairing_succeeded,
2
中电港 钟志峰
#if (BLE_APP_SEC) void user_app_on_tk_exch_nomitm(uint8_t connection_idx, struct gapc_bond_req_ind const *param); void user_app_on_encrypt_req_ind(uint8_t connection_idx, struct gapc_encrypt_req_ind const *param); void user_app_on_pairing_succeeded(void); #endif // BLE_APP_SEC
// By default we send hardcoded oob data uint8_t oob_tk[KEY_LEN] = APP_SECURITY_OOB_TK_VAL;
app_easy_security_tk_exch(connection_idx, (uint8_t*) oob_tk, KEY_LEN); } #else default_app_on_tk_exch_nomitm(connection_idx, param); #endif }
// OOB data
#define APP_SECURITY_OOB_TK_VAL
{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,\
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f}
其中 APP_SECURITY_MITM_PASSKEY_VAL 为需要输入的密码值,这个密码可 以是固定值,也可以修改成变量,然后用一个随机值。
if (param->_type == GAP_TK_DISPLAY) {
// By default we send hardcoded passkey uint32_t passkey = APP_SECURITY_MITM_PASSKEY_VAL;
app_easy_security_tk_exch(connection_idx, (uint8_t*) &passkey, 4); } else if (param->_type == GAP_TK_OOB) {
3
中电港 钟志峰
struct gapc_bond_req_ind const * param) { #if defined (USER_CFG_PAIR_METHOD_JUST_WORKS) || defined (USER_CFG_PAIR_METHOD_PASSKEY) || defined (USER_CFG_PAIR_METHOD_OOB)
.app_on_encrypt_ind
= NULL,
.app_on_mitm_passcode_req
= user_app_on_encrypt_req_ind,
.app_on_security_req_ind
= NULL,
#endif // (BLE_APP_SEC)
我们以 SDK5.0.4 中的 prox_reporter 为例,之前版本 SDK(如 SDK5.0.3)与此 不同,此方法不完全适用,感兴趣的同学可以试试。
首先我们打开 prox_reporter 工程,并添加以下文件到工程中:
文件位置:sdk\app_modules\src\app_bond_db\ 然后依次修改以下代码:
1
中电港 钟志峰
修改 user_callback_config.h 文件中 user_app_callbacks 中部分内容:
#if (BLE_APP_SEC)
.app_on_pairing_request
= default_app_on_pairing_request,
.app_on_tk_exch_nomitm
在 user_proxr.h 中添加以下内容:
// Passkey that is presented to the user and is entered on the peer device (MITM) #define APP_SECURITY_MITM_PASSKEY_VAL (123456)
在 user_proxr.c 文件中添加以下内容:
#include "app_bond_db.h" #include "app_easy_security.h" uint8_t app_connection_idx;
在文件末尾增加以下三个函数(内容直接拷贝图下方代码):
#if (BLE_APP_SEC) void user_app_on_tk_exch_nomitm(uint8_t connection_idx,
中电港 钟志峰
BDF007-DA14580 如何添加配对密码 文档版本:v0.0.1
本试验是在 SDK5.0.4 的 prox_reproter 例子基础上,添加配对时需要输入密码 的功能,也就是为了增加安全机制,防止被恶意连接。
最终目的是实现在配对时弹出输入密码对话框:
此时输入我们的默认密码”123456”即可与建立手机与设备之间的配对。当然, 这个密码可以是固定的值(如“123456”),也可以是随机产生的,然后显示在设 备的显示屏上(如果有的话),这里如何产生密码,码农们可以天马行空地想象。