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 的高低电平以保证,模块处于用户所希望的状态(睡眠或者唤醒)。
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页。
亿佰特(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官方培训资料中文版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设备间需要进行配对.•配对是这样一个过程,两个设备间交互安全和身份信息,创建一种信任关系.•这些安全和身份信息就是所谓的绑定信息。
当设备开始存储这些绑定信息,意味着绑定已经建立,或者设备间已经被绑定在一起•一旦秘钥交互后,每一次的连接结束之后都会存储这些绑定信息。
DA14580术语和定义
BLE Bluetooth low energy 蓝牙低功耗GAP Generic Access Profile 通用接入规范GATT Generic Attribute Profile 通用属性配置文件GTL Generic Transport Layer 通用传输层HCI Host Controller Interface 主机控制接口RSSI Received Signal Strength Indicator 接受信号强度指示器SDK Software Development Kit 软件开发包URX UART Receive port UART接收端口UTX UART Transmit port UART发送接口(S)RAM (Static) Random Access Memory (静态)随机存取存储器UUID Universal Unique ID 通用唯一IDISR Interrupt Service Routine 中断服务器例程GAPM Generic Access Profile Manager 通用访问配置文件管理器DK Development Kit 开发工具AON Always ON 一直打开API Application Programming Interface 应用程序接口ISR Interrupt Service Routine 中断服务器例程OS Operating System 操作系统RAM Random Access Memory 随机存储器RC16M 16MHz clock generated by internal oscillator 内部振荡器产生16MHZ时钟ROM Read Only Memory 只读存储器WFI Wait For Interrupt instruction 等待中断指令XTAL16M 16MHz crystal 16MHZ晶振DTM Direct Test Mode for Bluetooth Devices 蓝牙设备直接测试模式EUT Equipment Under Test 被测试设备SPOTAR SPotA ReceiverSPOTAI SPotA InitiatorRETRAM Retention RAM 保留内存BLE SIG Bluetooth Low Energy Special Interest GroupMSB Most Significant Byte 最高有效字节LSB List Significant Byte 列出有限字节CLI Command Line Interface 命令行接口GUI Graphical User Interface 图形用户界面HCI Host Controller Interface 主机控制接口XTAL16M 16 MHz Crystal 16 MHz晶振XTAL32K 32 KHz Crystal 32 KHz晶振RC16M 16 MHz RC Oscillator 16MHZ RC振荡器RC32K 32 KHz RC Oscillator 32KHZ RC振荡器Retention RAM Memory that is powered when DA14580 is in Deep sleepRO section Memory section where code (RO) is placedRW section Memory section where global initialized variables are placedScatter file Text file used to specify the memory map of an image to the linkerZI section Memory section where zero initialized variables are placedDMA Direct Memory Access 直接存储器(内存)访问FSM Finite State Machine 有限状态机LDO Low Drop-Out (regulator) 低漏失(校准器) SUOTA Software Update Over The AirDREADY Data ReadyFTDI Quad-Flat No-leadsQFN Quad-Flat No-leadsSRAM Static Random Access MemoryUTX Quad-Flat No-leadsURX Quad-Flat No-leadsURTS Quad-Flat No-leadsUCTS Quad-Flat No-leadsUCTS Quad-Flat No-leadsWLCSP Wafer Level Chip Scale PackagingGAP Generic Access ProfileGTL Generic Transport LayerHCI Host Controller InterfaceNVDS Non-V olatile Data StorageSoC System-on-ChipSPotA Software Patching over the AirCTS Clear To SendRTS Request To SendCLI Command Line InterfaceDUT Device Under TestRF Radio FrequencyIR Infra RedUV Ultra VioletDTM Bluetooth Direct Test ModeWLCSP Wafer Level Chip Scale PackageIRK Identity Resolving KeyLTK Long Term KeyMSB Most Significant BitsMITM Man In The MiddleFOSS Free and Open-Source SoftwareGDB GNU DebuggerIDE Integrated Development EnvironmentKiB Kbyte (1024 bytes)LTO Link-Time OptimisationBTLE Bluetooth Low EnergyPWM Pulse Width ModulationRAM Random Access MemoryROM Read Only MemoryNVIC Nested Vector Interrupt ControllerSysRAM System RAMRetRAM Retention RAMCTS Clear To SendGTL Generic Transport LayerRTS Request To SendIFA Inverted-F AntennaPIFA Planar Inverted-F AntennaRC Remote ControlGTL Generic Transport LayerDISS Device Information Service Server 设备信息服务服务器HAL Hardware Adaptation Layer 硬件适用层。
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 毫米。
BLE-DA14580-Part-9-Da14580
BLE-DA14580-Part-9-Da14580 框架----------------------------------------------转载请注明出处------------------------------------BLE-DA14580-Part-8-串⼝透传略..........// DA14580 框架简要分析:以官⽅demo为例,解析经常出现的关键结构,DA14580 中可以创建多个“任务”任务ID如下图,详细查看源码,enum KE_TASK_TYPE{TASK_NONE = 0xFF,TASK_APP = 50 , // Do not Alter.TASK_SAMPLE128 , // Sample128 Task...TASK_MAX = 64, //MAX is 64. Do not exceed.};那么每个ID都会有相应的消息接收函数,查看app.c,app_task.c⽂件,这两个⽂件主要处理蓝⽛底层消息处理定义的Handler部分如下,此时只要知道,当有个消息(⽐如GAPM_CMP_EVT)传送过来,那么接下去就是调⽤gapm_cmp_evt_handler函数。
(那么消息是怎么传过来的?详见下⾯消息传送)EXTERN const struct ke_msg_handler app_default_state[] ={{GAPM_DEVICE_READY_IND, (ke_msg_func_t)gapm_device_ready_ind_handler},{GAPM_CMP_EVT, (ke_msg_func_t)gapm_cmp_evt_handler},{GAPM_DEV_NAME_IND, (ke_msg_func_t)gapm_dev_name_ind_handler},…-…-…-…-}//----------------- 消息发送 -------------------------------------个⼈归纳,可以分为两种类型,⼀种由DA14580内核发送:(我们在源码中查看不到发送的函数,但能找到相应⽂档,查找到相应的⼊⼝函数):参看⽂档RW-BLE-GAP-IS.PDF以及RW-BLE-GAPP-IS.PDF,举例:发送开始⼴播命令给RW-内核,GAPM_START_ADVERTISE_CMD (上述两个⽂档⾃⼰查找下该命令)根据⽂档,会产⽣两种应答:Response: GAPC_CONNECTION_REQ_IND 如果有连接建⽴GAPM_CMP_EVT 当操作完成⼜或者取消那么显⽽易见,当发送完开始⼴播命令时,有连接建⽴时,调⽤上述 app_default_state[] GAPC_CONNECTION_REQ_IND 对应的函数~当操作完成(即设备开始发出⼴播),或者中途⼜发送了停⽌⼴播的命令时,⼀种由我们⾃⼰发送:以bass.c bass_task.c为例在bass_task.c⽂件中定义了如下⼏个状态,每种状态对应⼀个或多个消息函数。
DA14580与CC2541芯片资料对比
专业的DA14580研发团队,从硬件设计到固件开发,再到APP,包括最后量产环节,我们的团队成员在各自领域拥有丰富的工作经验。
我们经过多次打板生产测试,已经将超小尺寸的DA14580模块实现大规模量产。
数据通信稳定,室内空旷距离可达20~30米。
完善的APP demo协助测试,可在APP store中搜索Module tools安装下载,对于量产客户,可提供APP源码。
我们拥有专业的技术支持,是国内最早研究DA14580蓝牙协议栈的团队之一,我们并不比别人聪明,只是我们比别人花更多的时间,比别人更努力!DA14580方案的特点低成本--为了实现低成本,Dialog采用OTP机制的存储系统,DA14580芯片价格比CC254x 略低,此外由于DA14580芯片内置巴伦系统,省去了天线匹配电路,模块的整体物料成本更低。
(淘宝价格为样片价格,贴片生产成本较高。
如果你确认我们的模块尺寸、功耗,及软件功能能够满足您的量产产品要求,批量价格可直接打我电话询问。
)超低功耗-- DA14580模块的整体功耗比CC254x模块下降了65%。
一颗CR2032纽扣电池,至少延长两倍的续航时间。
目前量产的BLE芯片中,为最低功耗水平。
超小尺寸-- WLCSP封装的DA14580芯片尺寸仅为2.5mm x 2.5mm,我们的DA14580模块也仅为6.8mm x 4.8mm。
而TI CC254x系列的芯片尺寸为6mm x 6mm。
轻量级应用--由于DA14580的芯片系统架构,如10-bit ADC采集精度不高(比较初略),OTP存储机制不能用于用户数据保存,使得它比较适用于,仅作数据传输的轻量级应用。
对于复杂应用系统,需要外挂主控MCU完成。
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 位加密处理器32kBOne-Time-Programmable(OTP) 内存42kB 系统SRAM 84kB ROM 8kB 记忆存储器支持多个数字接口:通用I/o、2个UARTs 与硬件流控制1MBd 、SPI+? 接口I2C 总线在100kHz,400 千赫硬件正交解码能力支持模拟接口设备内置4 通道10-bitADC 完全集成2.4GHzCMOS 收发器单线天线:内置50 欧姆天线匹配直接连接2.4G 的天线VBA T3V 电源电流:0dBm 传输输出功率-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 的发送速率):625uA 1.7 模块工作说明本模块为透传模块,在配置完模块的对应I/O 后,应切换下P0_3 的高低电平以保证,模块处于用户所希望的状态(睡眠或者唤醒)。
DA14580超低功耗BLE 在智能门锁中的应用
可见 DA14580 的低功耗比 cc254x 下降了 65%,一颗 CR2302 纽扣电池至少延长 2 倍的 续航时间。如果在蓝牙门锁应用中,优秀的蓝牙功耗特性会让门锁的使用寿命大大增加。 兼容性方面,目前市面上的绝大多数智能手机均能与 DA14580 建立的连接,这得益于其稳 定的 BLE4.1 协议栈,其厂家实验证实市面 500 多种不同品牌手机均能稳定蓝牙连接。
DA14580 超低功耗 BLE 在智能门锁中的应用
前言 在如今这个遍地都是智能化的时代,从牙刷到飞机,都尽其智能之事。以智能门锁为例,与 传统门锁或是密码锁相比,智能门锁的一个创新之处就是通过蓝牙技术,借助智能手机以及 配套的应用,直接通过手机开门。智能门锁的主要优势是可以实现门锁管理及远程授权开门。 使用蓝牙手机靠近门锁就可以开门,是将蓝牙模块安装在门锁里面,与手机蓝牙进行自动感 应,蓝牙模块接收到手机的开锁指令完成开锁操作。蓝牙门锁是否稳定可靠的关键在于器核 心部件,蓝牙通讯模块,因蓝牙模块需要长时间的持续发射蓝牙信号,而模块安装于门锁内 仅能依靠电池供电维持其工作,所以蓝牙模块的低功耗特性至关重要,另外蓝牙门锁需要依 靠移动蓝牙终端设备(如:手机),建立连接完成通讯,所以蓝牙兼容性也非常重要。
蓝牙射频功率最大支持 0dbm,实际测试在门锁环境中即使存在较多金属物遮挡情况下,其 有效蓝牙连接距离任然可以保持在数米范围内,这对于大多金属门框的门锁应用也是完全适 合的。
智能门锁工作示意图 通常智能门锁由低功耗蓝牙模块、电子/机械锁体、电池和按键组成,工作示意图如下:
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 接收机灵敏度
模块应用市场
智能穿戴式设备
●蓝牙手表
●无线键盘
●无线鼠标
●平板电脑
●手机笔记本电脑。
DA14580官方培训资料中文版1
…personal…portable…connectedDialog SDK 5.0.3 培训材料12016.3 数据广播数据广播什么是广播? barebone工程barebone工程实例源代码分析输出显示你将会学会…开始前…•安装/解压SDK5.0.3 到路径C:\drive•快速浏览SDK目录下的Keil barebone工程 将要学到的内容…•理解BLE数据广播内容的基本概念•总体了解Dialog BLE SDK 5.0.3•如何修改数据广播内容什么是广播?低功耗蓝牙主要有两种操作模式:•由服务定义的连接模式(查看下一个培训材料)•无连接广播模式广播者定义了在广播模式下的数据格式.对于广播模式来说,有两种常见的应用:•传输信标•发布你的身份识别和服务信息服务定义了在和设备建立连接之后所用到通信接口.什么是广播…广播包长度较短,格式限定,只能携带少量用户数据。
广播模式同时支持在扫描响应的包内存储额外的数据。
这些数据在无需建立连接的条件下,可以被使用扫描请求包的设备获得。
广播包是由一系列的AD字段组成,典型的如•设备名字•设备所支持的部分或者全部的服务类型广播包也会包含厂商的特定字段和设备属性的标识.信标模式信标通常只工作在广播模式,采用BLE的广播包来传输静态或者动态的数据,这些数据可以用来推送地址相关或上下文相关的内容用于使能手机端应用。
关于信标,有很多种规范,包含来自Apple的iBeacon,和Google的Eddystone Beacon等.Dialog SDK可以在同一设备里支持其中一种或者多种的组合尽管会有一些例外,但通常来说,信标模式是无法被连接的,所以不会广播服务信息。
Barebone实例第一个实例说明如何在Barebone工程的基础上构建自定义工程,用于广播带有特定的字段的位置信息.工程路径(实际路径会有稍许差异):C:\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\ble_app_barebone每一个信标类型数据包里,都包含特定的厂商字段,用于广播自定义信息接下去将介绍需要在源码上所做的修改.应用代码流程图Barebone工程概览(工程文件的位置)源文件讨论: user_config/user_config.h修改USER_DEVICE_NAME练习: 修改名字“DIALOG-TRAINING”./// Advertising name#define USER_DEVICE_NAME ("DIALOG-TRAINING")修改广播间隔.练习: 修改广播间隔到1sstatic const struct advertise_configuration user_undirected_advertise_conf={ /// Advertise operation type..advertise_operation=ADV_NON_CONN,/// Own BD address source of the device:.address_src=GAPM_PUBLIC_ADDR,/// Advertise interval.intv=1600,//(1600 * 0.625ms) = 1 sec源文件讨论: user_app/user_barebone.c/user_barebone.h广播包的填充数据部分里包含厂商的特定字段,这些字段可以被修改。
AN-B-003_DA14580 Software Patching over the Air(SPOTA)
Company confidentialApplication noteDA14580 Software Patching overthe Air (SPOTA)AN-B-003AbstractThe DA14580 is intended for Bluetooth applications that have a duty cycle during which the system only briefly transmits data and is in deep sleep mode for most of the time. The DA14580 contains embedded SW in the ROM (Bluetooth Smart protocol functions) and the One-Time-Programmable (OTP) memory (Bluetooth Smart profile and application). Amending this code on a small or large scale can be quite a challenge. The system based on the DA14580 might not be accessible in the field. Moreover, even if the system is accessible, a special procedure and infrastructure are required to make software patches (see Application Note AN-B-002). This application note describes a method that allows a software patch to be applied to an existing system over the air.ContentsContents (2)Figures (2)Tables (3)1 Terms and definitions (4)2 References (4)3 Introduction (5)4 SPOTA profile architecture (5)4.1Configuration (5)4.1.1Roles (5)4.2Services and attributes (5)4.2.1SPOTA_MEM_DEV (8)4.2.2SPOTA_GPIO_MAP (9)SPOTA_MEM_INFO (9)4.2.34.2.4SPOTA_PATCH_LEN (10)4.2.5SPOTA_PATCH_DATA (10)4.2.6SPOTA_SERV_STATUS (10)5 ROM functions (11)6 SPotA flow (13)7 SUotA flow (14)8 UUIDs (15)9 Revision history (16)FiguresFigure 1: SPOTA flow diagram (13)Figure 2: SUOTA flow diagram (14)TablesTable 1: SPOTA attributes database (5)Table 2: SPOTA_MEM_DEV definition for SPOTA mode (8)Table 3: SPOTA_MEM_DEV definition for SUOTA mode (8)Table 4: SPOTA_GPIO_MAP definition (9)Table 5: SPOTA_MEM_INFO definition (9)Table 6: SPOTA_SERV_STATUS definition (10)Table 7: GATT CLIENT CHAR CFG definition (11)Table 8: Get_Patching_SPOTA_Length function (11)Table 9: Exec_Patching_SPOTA function (12)Table 10: Proprietary Characteristics UUIDs (15)1 Terms and definitionsEEPROM Electrically Erasable Programmable Read Only MemoryGPIO General Purpose Input OutputJTAG Joint Test Action Group (test interface)MTU Maximum Transmission UnitOTP One Time Programmable (memory)(S)RAM (Static) Random Access MemoryROM Read Only MemorySPOTA Software Patching Over The AirSW SoftWareUART Universal Asynchronous Receiver TransmitterUUID Universal Unique ID2 References1. DA14580 Datasheet, Dialog Semiconductor2. AN-B-002, DA14580 Application and ROM code patching, Dialog Semiconductor3 IntroductionThe DA14580 is capable of executing SW patches that vary regarding the target device to be amended as well as the level of changes to be implemented. A patch can just change a single SW variable value in the code which resides in the SRAM. It can also change a instruction or data value read from the ROM used for the protocol realization. Furthermore, a patch can generate an exception and guide the Program Counter to a new function bypassing the existing one. This is quite a flexible mechanism that allows radically changing code or replacing parameter values with a granularity of a single byte.The programming of patches requires physical access to the system based on the DA14580 (using a JTAG or UART interface) and manually programming the OTP with the patch code, i.e. a sequence of steps that requires the system to be carried into the lab. A proprietary profile enables SW patching over the air. Patching code is downloaded using the Bluetooth Smart link, stored in the internal RAM or an external non-volatile memory and eventually executed as described in AN-B-002.There are certain constraints with respect to the physical storage of the patching code. Furthermore, the system should be aware of the patching storage configuration in advance. Software Patching over the Air (SPOTA) is described in this document in adequate detail for application developers.4 SPOTA profile architecture4.1Configuration4.1.1RolesThe SPOTA profile defines two roles:●SPOTA Initiator: the endpoint that transmits the patch payload.●SPOTA Receiver: the endpoint that receives and applies the patch payload.4.2Services and attributesThe SPOTA profile realises a single service with a number of characteristics required to be written by the initiator. The overall attributes database structure is shown in Table 1 below.Table 1: SPOTA attributes databaseThe SPOTA profile defines one service only (yellow) and six characteristics (light blue). Their values are described in the rows following each characteristic. The profile is described in general by the following fields:●Handle: A pointer to the structure describing the characteristic.●Type: Each type is defined by the Universal Unique ID (UUID) number and the description.Custom UUIDs are 128 bits long.●The Value of the specific Service/Characteristic.●The GATT Server Permissions. Defines if the characteristic’s value can be read or wr itten bythe Client.Each characteristic value is followed by a protocol defined GATT_CHAR_USER_DESCRIPTION, which basically prints a text message for user notification. The characteristics of the profile have a UUID which is designated by ‘UUID_x’ within Table 1 and are described in detail in the following sections.4.2.1SPOTA_MEM_DEVThis characteristic defines the actual physical devices where the Patch will be stored upon reception over the air. It must be written by the SPOTA Initiator and contains 4 bytes. The encoding of these bytes depends on whether the SPOTA service is used in SPOTA mode or SUOTA mode.The encoding of SPOTA_MEM_DEV in SPOTA mode is defined in Table 2. The encoding of SPOTA_MEM_DEV in SUOTA mode is defined in Table 3.Table 2: SPOTA_MEM_DEV definition for SPOTA modeNote 1 Any valid Byte 3 value will enable or disable (Byte 3 = 0xFF) the SPOTA mode of the system accordingly. During SPOTA mode, Extended or Deep Sleep modes are disabled.Note 2 Only SPI FLASH devices need 3 bytes for the address. I2C EEPROMs only need 2 bytes.Table 3: SPOTA_MEM_DEV definition for SUOTA modeSPOTA_GPIO_MAP4.2.2This characteristic defines the mapping of the interfaces on various GPIO pins. It is defined by the SPOTA Initiator so that the system knows which pins are connected to the external Non Volatile memory. The reason of the Initiator instructing the Receiver of the GPIO mapping is that the low level functions, that will take care of storing and executing the patch, reside in the ROM and are totally configurable. This characteristic contains 4 bytes. The meaning of each byte is shown in Table 4.Table 4: SPOTA_GPIO_MAP definitionEvery byte clearly indicates which I/O pin is used for the specific interface signal. Bits[3:0] defines the Pin Number while Bits[7:4] defines the Port Number. For example, a byte value of 0x26 means that the specific interface signal (e.g. MOSI) is mapped on Port 2 and pin 6 (i.e. P2_6).4.2.3SPOTA_MEM_INFOThis characteristic provides information to the SPOTA Initiator about the already applied number of Patches as well as the overall Patch area length as a number of 32-bit words. It can be read by the Initiator and contains 4 bytes which are described in the table below:Table 5: SPOTA_MEM_INFO definition4.2.4SPOTA_PATCH_LENThis characteristic defines the length of the new Patch which is to be applied during the current SPOTA session. It must be written by the Initiator to the Receiver and contains 2 bytes. The length is defined by this value in bytes.In case of SUOTA, it defines the block length of image data to be sent at a time. This length must be greater than 64 bytes, which is the size of the image header, and should be a multiple of 20 bytes, which is the MTU of each data block sent over the BLE link. Also, the length should not be larger than the SRAM buffer in the Receiver implementation, which stores the image data received over the BLE link before burning it into the non-volatile memory.Note: The length value should be 32-bit word aligned (multiple of 4 bytes).4.2.5SPOTA_PATCH_DATAThis characteristic contains 20 bytes which represent the actual Patch payload data. This data is written by the Initiator to the Receiver. The Initiator should send the data in the following order:●Most significant word first●Least significant byte first.For example, when the patching data are 0x00077000, 0x12345678, the Initiator should send:0x00, 0x70, 0x07, 0x00, 0x78, 0x56, 0x34, 0x12.4.2.6SPOTA_SERV_STATUSThis characteristic has two attributes. The first attribute is the service status indicator, which is read-only and consists of 1 byte. The second attribute is the protocol defined GATT_CLIENT_CHAR_CFG which can be written, consists of 2 bytes and enables the service status to be sent as an indication or a notification.The attribute values are explained in the following tables.Table 6: SPOTA_SERV_STATUS definitionTable 7: GATT CLIENT CHAR CFG definitionThe difference between notification and indication is that the indication requires an acknowledgement from the Client. For further information please refer to the BLE specification (Vol. 3, Part G, Sections4.10 and 4.11).5 ROM functionsThis section describes the low level firmware functions used for the implementation of the SPOTA flow. These functions are stored in the ROM and can be called from the application if SPOTA is supported by the final product. The functions are presented in the following tables.Table 8: Get_Patching_SPOTA_Length functionExample:WORD get_patching_spota_length (0x020000F0, 0xA2A12225) is translated as follows:●Memory Device: 0x02, i.e. an external I2C EEPROM●Patch Base Address: 0xF0, i.e. Patches are placed from this address onwards.●Device Address: 0xA2A1.●SCL location: 0x22, i.e. P2_2.●SDA location: 0x25, i.e. P2_5.Table 9: Exec_Patching_SPOTA functionExample:VOID exec_patching_spota (0x020000F0, 0xA2A12225, *buffer, 0x000A); is translated as follows: ●Memory Device: 0x02, i.e. an external I2C EEPROM.●Patch Base Address: 0xF0, i.e. Patches will be placed at this address onwards.●Device Address: 0xA2A1.●SCL location: 0x22, i.e. P2_2.●SDA location: 0x25, i.e. P2_5●*buffer: points to the buffer where the Patch will be fetched in the System RAM before beingexecuted.●Patch Length: 0x000A, i.e. 10 32-bit words. This is the Patch size including the Patch Header andthe Patch Payload.For further information on the structure of a Patch Area as well as the execution of the patch, please refer to Application Note AN-B-002 (see Ref. [2]).6 SPotA flowThe process of the SPOTA flow is illustrated in the following flow diagram:Figure 1: SPOTA flow diagramSPOTA InitiatorSPOTA ReceiverADV_INDCONN_IND GATTWriteCharValue(SPOTA_MEM_DEV)Receiver advertises the SPOTAserviceInitiator sets up theconnectionInitiator defines the Memory and the Patch Base AddressACKInitiator defines the mappingof the signal on GPIOsACKGATTWriteCharValue(SPOTA_GPIO_MAP)GATTReadCharValue(SPOTA_MEM_INFO)Initiator requests for the current #of the Patches and the entirePatch sizeReceiver calls for theget_patching_spota_lenght()4 Bytes of DataThe overall size of the applied patches is returned as well as the number of PatchesGATTWriteCharValue(SPOTA_PATCH_LEN )Receiver stores the transmitted Length in atemporary variableACKInitiator defines the length of thePatch to be appliedInitiator transmits the data required for the PatchGATTWriteCharValue(SPOTA_PATCH_DATA) ACKGATTReadCharValue(SPOTA_MEM_INFO )Receiver stores the transmitted data in atemporary buffer in SRAMReceiver reads the Error flagsInitiator requests for status update on the SPOTA service4 Byte of DataAnswers with status valueAs soon all the data have been gatheredreceiver calls for theexec_patching_spata()7 SUotA flowThe process of the SUOTA flow is illustrated in the following flow diagram:Figure 2: SUOTA flow diagramSUOTA InitiatorSUOTA ReceiverADV_INDCONN_INDGATTWriteCharValue(SPOTA_MEM_DEV) Receiver advertises the SUOTAserviceInitiator sets up the connectionInitiator defines the Memorytype (SPI or EEPROM) and the bank selectionACKInitiator defines the mappingof the signal on GPIOsACKGATTWriteCharValue(SPOTA_GPIO_MAP)GATTWriteCharValue(SPOTA_PATCH_LEN) Initiator defines the length of theBlock size to be appliedACKReceiver stores the transmitted Length in atemporary variableGATTWriteNoResp (SPOTA_PATCH_DATA) Notification(SPOTA_SERV_STATUS=OK)GATTReadCharValue(SPOTA_MEM_INFO)Total number of received bytesInitiator requests the total number of bytes receivedby receiver4 Bytes of DataGATTWriteNoResp (SPOTA_PATCH_DATA) Write block in NV MemoryWrite block in 20-bytes chunks (last chunk may contain less than 20 bytes)Block TransferGATTWriteCharValue(SPOTA_PATCH_LEN)Initiator defines the length of the Last Block size (if different)to be appliedACKGATTWriteNoResp (SPOTA_PATCH_DATA) GATTWriteNoResp (SPOTA_PATCH_DATA) Notification(SPOTA_SERV_STATUS=OK)GATTWriteCharValue(SPOTA_MEM_DEV) Notification(SPOTA_SERV_STATUS=OK) GATTWriteCharValue(SPOTA_MEM_DEV) End of transfer (0xFE000000)System Reboot CommandDevice resetReceiver verifies image checksum and writes image headerReceiver stores the new block sizeWrite block in NV MemoryBlock Transfer8 UUIDsThe random 128-bit UUIDs assigned to the characteristics are summarised in Table 10: Table 10: Proprietary Characteristics UUIDs9 Revision historyStatus definitionsDisclaimerInformation in this document is believed to be accurate and reliable. However, Dialog Semiconductor does not give any representations or warranties, expressed or implied, as to the accuracy or completeness of such information. Dialog Semiconductor furthermore takes no responsibility whatsoever for the content in this document if provided by any information source outside of Dialog Semiconductor.Dialog Semiconductor reserves the right to change without notice the information published in this document, including without limitation the specification and the design of the related semiconductor products, software and applications.Applications, software, and semiconductor products described in this document are for illustrative purposes only. Dialog Semiconductor makes no representation or warranty that such applications, software and semiconductor products will be suitable for the specified use without further testing or modification. Unless otherwise agreed in writing, such testing or modification is the sole responsibility of the customer and Dialog Semiconductor excludes all liability in this respect. Customer notes that nothing in this document may be construed as a license for customer to use the Dialog Semiconductor products, software and applications referred to in this document. Such license must be separately sought by customer with Dialog Semiconductor.All use of Dialog Semiconductor products, software and applications referred to in this document are subject to Dialog Semiconductor’s Standard Terms and Conditions of Sale, unless otherwise stated.© Dialog Semiconductor GmbH. All rights reserved.RoHS ComplianceDialog Semiconductor complies to European Directive 2001/95/EC and from 2 January 2013 onwards to European Directive 2011/65/EU concerning Restriction of Hazardous Substances (RoHS/RoHS2).Dialog Semiconductor’s statement on RoHS can be found on the customer portal https:///. RoHS certificates from our suppliers are available on request.Contacting Dialog SemiconductorGermany Headquarters Dialog Semiconductor GmbH Phone: +49 7021 805-0United KingdomDialog Semiconductor (UK) Ltd Phone: +44 1793 757700The NetherlandsDialog Semiconductor B.V. Phone: +31 73 640 8822 North AmericaDialog Semiconductor Inc.Phone: +1 408 845 8500JapanDialog Semiconductor K. K.Phone: +81 3 5425 4567TaiwanDialog Semiconductor TaiwanPhone: +886 281 786 222SingaporeDialog Semiconductor SingaporePhone: +65 64 849929ChinaDialog Semiconductor ChinaPhone: +86 21 5178 2561KoreaDialog Semiconductor KoreaPhone: +82 2 3469 8291Email: Web site:。
DA14580超小蓝牙透传模块
DA 14580超小蓝牙透传模块简介DA14580模块是针对无线智能产品设计的一款超低功耗的蓝牙的模块。
具有32 位ARM Cortex M0™处理器国际标准的Blue-tooth® Smart协议栈。
应用于智能穿戴式设备、蓝牙手表、无线键盘、无线鼠标、平板电脑、手机、笔记本电脑等多个1. .1 1 主要的特点l 超低功耗l 最小尺寸l 内嵌16MHZ 32位ARMCortex M0™处理器l 专用链路层处理器l 内置aes -128 位加密处理器l 32kB One-Time-Programmable(OTP)内存l 42kB 系统SRAMl 84kB ROMl 8kB 记忆存储器l 支持多个数字接口:通用I /o、2个UARTs与硬件流控制1MBd、SPI +™接口l I2C总线在100kHz,400 千赫l 硬件正交解码能力l 支持模拟接口设备内置4 通道10-bitADCl 完全集成2.4 GHzCMOS 收发器l 单线天线:内置50 欧姆天线匹配直接连接2.4G 的天线l VBAT3 V电源电流:l 0dBm 传输输出功率l -93dBm 接收机灵敏度1. .2 2 应用市场智能穿戴式设备蓝牙手表无线键盘无线鼠标平板电脑手机笔记本电脑1. .3 3 管脚定义名称功能输入输出说明2 PO-1 模块唤醒脚I高电平唤醒低电平睡眠3 PO-0 模式切换I高电平命令模式低电平透传模式4 PO-3 连接状态O高电平连接状态低电平断开状态5 PO-5 模块串口接收端I9 VCC模块电源正极3.3V10 GND 接地11 PO-4 模块串口发送端12 RST 复位19 GND 地1. .4 4 模块管脚说明芯片脚位输入输出功能P0_4 输出串口输出脚P0_5 输入串口输入脚P0_1 输入模块状态切换脚(下降沿唤醒、上升沿睡眠)P0_2 输入串口状态切换脚(高电平为指令模式、低电平为透传模式)P0_3 输出(可不接)蓝牙状态引脚(是否处于连接状态,处于连接状态为低,处于断开状态位高)P0_6 输出(可不接)蓝牙接收数据状态脚(有数据时自动拉低,方便唤醒cpu,数据发送完后自动拉高)1. .5 5 尺寸图1. .6 6 外围参考设计1. .7 7 模块功耗睡眠模式:2ua唤醒后功耗:500ua连接状态功耗(以1k的发送速率):625ua1. .8 8 模块工作说明本模块为透传模块,在配置完模块的对应io 后,应切换下P0_1 的高低电平以保证,模块处于用户所希望的状态(睡眠或者唤醒)。
DA14580官方培训资料中文版3
5
BLE Custom profile
BLE 协议概览
一个BLE 协议可以包含1个或多个服务.
服务通常会把数据分包成逻辑实体,并且包含特定的字段,这些字段被称为属性.
一个服务可以有一个或多个属性。服务之间通过UUID来进行区分,UUID可以有16-bit(BLE 服务官方采用)或者128-bit(自定义服务)两种形式
user_periph_setup.c
Dialog Semiconductor © 2016
13
自定义服务内容
按步骤添加属性
TODO 1 – 修改默认蓝牙地址 BD_ADDRESS, 地址在BLE网络上需要做到唯一.
/* @file da1458x_config_advanced.h */
/* copy and paste in code step 1 change the BLE device address */
4
自定义服务内容
通用属性协议(GATT)
• 客户端/服务器 架构 •服务器端存储数据,通常在GAP协议里作为外部设备端 •客户端从服务器端申请数据,在GAP协议里作为中央控制端
• 服务器端采用属性的形态开放数据访问接口
服务器端
数据
数据
数据
请求 回应
客户端
Dialog Semiconductor © 2016
Dialog SDK 5.0.3 培训材料3– 自定义协议的GATT命令
2016.5
…personal …portable …connected
BLE 自定义协议
BLE 规范概览 自定义服务规范源码讨论 界面输出显示
Dialog Semiconductor © 2016
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与CC2541芯片资料对比
专业的DA14580研发团队,从硬件设计到固件开发,再到APP,包括最后量产环节,我们的团队成员在各自领域拥有丰富的工作经验。
我们经过多次打板生产测试,已经将超小尺寸的DA14580模块实现大规模量产。
数据通信稳定,室内空旷距离可达20~30米。
完善的APP demo协助测试,可在APP store中搜索Module tools安装下载,对于量产客户,可提供APP源码。
我们拥有专业的技术支持,是国内最早研究DA14580蓝牙协议栈的团队之一,我们并不比别人聪明,只是我们比别人花更多的时间,比别人更努力!DA14580方案的特点低成本--为了实现低成本,Dialog采用OTP机制的存储系统,DA14580芯片价格比CC254x 略低,此外由于DA14580芯片内置巴伦系统,省去了天线匹配电路,模块的整体物料成本更低。
(淘宝价格为样片价格,贴片生产成本较高。
如果你确认我们的模块尺寸、功耗,及软件功能能够满足您的量产产品要求,批量价格可直接打我电话询问。
)超低功耗-- DA14580模块的整体功耗比CC254x模块下降了65%。
一颗CR2032纽扣电池,至少延长两倍的续航时间。
目前量产的BLE芯片中,为最低功耗水平。
超小尺寸-- WLCSP封装的DA14580芯片尺寸仅为2.5mm x 2.5mm,我们的DA14580模块也仅为6.8mm x 4.8mm。
而TI CC254x系列的芯片尺寸为6mm x 6mm。
轻量级应用--由于DA14580的芯片系统架构,如10-bit ADC采集精度不高(比较初略),OTP存储机制不能用于用户数据保存,使得它比较适用于,仅作数据传输的轻量级应用。
对于复杂应用系统,需要外挂主控MCU完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 接收机灵敏度
模块应用市场
智能穿戴式设备
●蓝牙手表
●无线键盘
●无线鼠标
●平板电脑
●手机笔记本电脑
需求更多资料欢迎随时联系.。