9.在命令

介绍AT的硬件和软件命令列表。

本节包含所有AT命令及其语法、注释、返回值和示例。如果在运行时发生错误,则存在错误报告机制。用户可以查看所有可能报告的错误索引及其原因表8

9.1.

AT基本命令。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

返回:

好吧

9.2.ATI

查询设备信息。返回固件版本、硬件类型和唯一的组织标识符

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

ATI

返回:

代码DA14531 v_6.380.x.x

好吧

例子:

ATIcodelless DA14531 v_6.380.9.10好吧

9.3.吃了

打开/关闭UART回声。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

ATE=<0:关闭/ 1:打开>

返回:

好吧

9.4.ATZ

将IO配置设置回默认值。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

ATZ

返回:

好吧

9.5.ATF

打开/关闭错误报告。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

ATF=<0:关/ 1:开>

返回:

好吧

9.6.ATR

触发平台重置。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

ATR

返回:

准备好了

9.7.在+ TMRSTART

有四个定时器,当延迟X10msec时间后到期时,将触发存储在指定命令槽中的命令序列。参考AT+CMDSTORE命令。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

AT+TMRSTART=<定时器索引0-3>,<命令槽索引0-3>,延迟。

返回:

好吧

例子:

AT+TMRSTART=0,0,100[计时器0将在1秒后过期,并将触发存储的命令序列0号命令槽位好吧

9.8.在+ TMRSTOP

如果没有过期,停止指定的计时器。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

AT+TMRSTOP=<定时器索引0-3>

返回:

好吧

例子:

在+ TMRSTOP = 0好吧

9.9.在+光标

在smartsnippetpower分析器图中放置时间游标。

可用性:

  • DA14585/586:不

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+光标

返回:

好吧

9.10.在+随机

返回一个随机的32位数字(十六进制)。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):编号

用法:

在+随机

返回:

0 xxxxxxxxx好

例子:

在+随机0 x00234112好吧

9.11.在+棉絮

返回电池容量占满容量的百分比。假设CR2032。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+棉絮

返回:

XXX好

例子:

在+棉絮One hundred.好吧

9.12.在+ BDADDR

查询蓝牙设备地址。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ BDADDR

返回:

XX: XX: XX: XX: XX: XX好吧

例子:

在+ BDADDRCA: D2:: 0 e: 9 f: E0好吧

9.13.在+睡眠

使用指定模式指示控制器进入休眠模式。如果发出命令时不带任何参数,则返回当前应用的值。该命令仅对命令模式有效。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+睡眠= < slp_mode >)

返回:

好吧

[] - 0 =禁用控制器休眠(默认值)1 =控制器将进入睡眠状态,并由AT+FLOWCONTROL命令定义的上的高到低条件唤醒

9.14.在+ HOSTSLP

使用指定模式通知控制器外部主机的睡眠和唤醒条件。如果发出命令时不带任何参数,则返回当前应用的值。该命令仅对命令模式有效。

- 0 =主机将进入睡眠状态,不能从控制器唤醒。控制器将不会唤醒主机。1 =主机将进入睡眠状态,并且能够使用依赖于流量控制方法(AT+FLOWCONTROL)的方法被唤醒。如果硬件流控制被禁用,主机可能会从UART字节接收()中被唤醒。主机应该通过发出AT命令来确认。如果启用了硬件流控制,主机可能会从控制器RTS信号的高到低转换中被唤醒。主机应该通过发出AT命令来确认。

—如果 = 1,这个字节将用于每唤醒一次主机。仅当关闭硬件流控时,此参数有效。

-唤醒重试次数之间的时间间隔,以毫秒为单位。缺省值为1000。

-唤醒重试次数,默认值为10次。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

AT+HOSTSLP=[]

返回:

好吧

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

返回:

9.15.在+ IOCFG

设置指定IO引脚的功能。如果没有提供参数,则列出所有引脚配置。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

AT+IOCFG[=,<配置后可选的驱动级别,默认0为低>]IO功能输入参见表9

返回:

好吧

例子:

10 + IOCFG = 4好吧[配置P1_0为IO输出(' 4 ')]

9.16.在+输入输出

如果提供了一个参数,则读取指定的引脚状态。如果提供了两个参数,则设置输出。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

AT+IO=[,<0:低/ 1:高>]

返回:

X, OK或OK

例子:

ATr+IO=10,1[打开远程LED - D3]好吧AT+IO=10,1[打开本地LED - D3]好吧

9.17.在+ ADC

读取模拟输入引脚。结果以十进制形式提供(10位ADC)。只有P0_0到P0_3引脚可以作为模拟输入。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ ADC = <销# >

返回:

XXXX好

例子:

AT+ADC=2 (P0_2)1019好吧

9.18.在+ I2CSCAN

扫描I2C总线上的设备。返回检测到的设备的地址和寄存器0x00的内容。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ I2CSCAN

返回:

xxx, 0 xxx

例子:

在+ I2CSCAN0 x18, 0 x00好吧

9.19.在+ I2CCFG

配置设备的I2C总线。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ I2CCFG = < slave_Addressing_Bitcount >、< bit_rate >, < slave_register_width >

返回:

好吧

例子:

在+ I2CCFG = 7400, 16岁好吧

9.20.在+ I2CREAD

从指定地址的I2C从机读取一个或多个指定的8位寄存器。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

+ I2CREAD = < slave_address >、< slave_register >, < Number_Bytes >)

返回:

xxx xxx, 0,0 xxx

例子:

AT+I2CREAD=0x18,3[读取3字节]0 x01 0 x02 0 x03好吧

9.21.在+ I2CWRITE

将8位数据写入I2C从机指定地址的寄存器。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ I2CWRITE = < slave_address >、< slave_register >, < Data_Byte >

返回:

好吧

例子:

在+ I2CWRITE = 0 x18 3 5好吧

9.22.在+打印

将指定的字符串打印到UART。与管道命令相反,PRINT命令返回OK。特殊的管道命令(|)将以下字符串发送给连接的对等体,当对等体接收到它时,它将它打印到本地终端。管道命令不期望/不生成应答。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):编号

用法:

在+打印= < text_to_print >

返回:

< text_to_print >好吧

例子:

在+打印= Hello World !你好世界!好吧

9.23.在+ MEM

允许您在设备之间交换数据,而不需要自定义命令。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

AT+MEM=,[]有4个这样的区块,每个区块100个字符

返回:

列出输入的内存索引的内容

例子:

在+ MEM = 0, Helloworld !(商店Helloworld !在mem位置0中好吧AT+MEM=0[检索存储在位置0中的数据]Helloworld !好吧

9.24.在+销

允许您在您的设备上设置密码,当中央设备试图连接时,将强制设备提示输入密码(PIN码)。AT+PIN命令可用于设置或获取在特定场合配对所需的六位代码(由AT+SEC命令指定)。

当输入不带参数的AT+PIN命令时,将返回当前PIN码。

默认引脚是000000,由返回0的AT+引脚表示。该命令只接受一个参数,这是一个6位数的代码。

请注意,该命令既不检查也不清除传递给它的参数(例如,AT+PIN=123456将是一个有效的PIN输入,而AT+PIN=1234将是无效的)。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

AT+PIN=[<蓝牙接入键(32位整数)>]

返回:

<列出当前访问键> OK

例子:

AT+PIN=123456[设置接入键]好吧AT+PIN[列出当前访问键]123456好吧

9.25.在+ CMDSTORE

存储一个或多个命令(以分号分隔)。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

AT+CMDSTORE=,<分号分隔的命令字符串>

返回:

好吧

例子:

+ CMDSTORE = 0, + IOCFG = 10, 4, 10 + IO = 1好吧

9.26.在+ CMDPLAY

在使用CMDSTORE命令存储的对应索引中执行以分号分隔的命令字符串。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ CMDPLAY = <指数:0 - 3 >

返回:

好吧

例子:

在+ CMDPLAY = 0OK[对AT+IOCFG=10,4的响应,这是使用CMDSTORE存储在索引0中的第一个命令]OK[对AT+IO=10,1的响应,这是使用CMDSTORE存储在索引0中的第二个命令]

9.27.在+ CMD

显示使用CMDSTORE命令存储的对应索引中以分号分隔的命令字符串。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ CMDPLAY = <指数:0 - 3 >

返回:

好吧

例子:

在+ CMD = 0[使用CMDSTORE在索引0中存储的内容]好吧

9.28.在+ ADVSTOP

停止广告。如果还没有广告,则返回ERROR

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ ADVSTOP

返回:

好吧

例子:

在+ ADVSTOP好吧

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

返回:

9.29.在+ ADVSTART

广告开始。广告间隔可以选择以毫秒(100到3000ms)为单位指定。如果广告已经激活,或者设备处于中心角色,则返回错误。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ ADVSTART [= < adv_interval_ms >)

返回:

好吧

例子:

+ ADVSTART = 100好吧

9.30.在+ ADVDATA

设置或查询广告数据。数据必须以十六进制字符串形式提供。内容需要重启广告后才能生效。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ ADVDATA(= > <广告数据)

返回:

好吧

例子:

在+ ADVDATA = 04:09:43:41:54[Length =0x04, type =0x09, data = ' CAT ' (C=0x43, A=0x41, T=0x54), Length包括type和data]好吧

9.31.在+ ADVRESP

设置或查询扫描响应数据。更改将在广告重启后生效。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ ADVRESP(= > <广告数据)

返回:

好吧

例子:

在+ ADVRESP

9.32.+中央

设置设备蓝牙角色为中心角色。在接受角色更改之前,必须停止广告并终止任何连接。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

+中央

返回:

好吧

例子:

+中央好吧

9.33.在+外围

设置设备蓝牙角色为外设。在接受角色更改之前,必须终止任何连接。

可用性:

  • DA14585/586:不

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+外围

返回:

好吧

例子:

在+外围好吧

9.34.在+广播

设置设备蓝牙角色为广播器。在接受角色更改之前,必须终止任何连接。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+广播

返回:

好吧

例子:

在+广播好吧

9.35.在+ GAPSTATUS

将蓝牙角色和连接状态报告为X,Y,其中X为0表示外围角色,1表示中心角色,Y为0表示未连接,1表示已连接。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ GAPSTATUS

返回:

1好

例子:

在+ GAPSTATUS1, - 1好吧

9.36.在+ GAPSCAN

开始扫描蓝牙设备。仅当设备处于中心位置且未连接时接受。扫描将持续8秒或直到通过UART接收到任何字符。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ GAPSCAN

返回:

扫描设备列表>扫描完成OK

例子:

在+ GAPSCAN扫描……( )FD:37:13:D0:6D:02,R,类型:ADV, RSSI:-81( )FD:37:13:D0:6D:02,R,类型:RSP, RSSI:-80( )69:35:59:5C:88:DA,R,类型:ADV, RSSI:-87( )80:EA:CA:80:00:07,P,类型:ADV, RSSI:-52( )80:EA:CA:80:00:07,P,类型:RSP, RSSI:-52( )69:35:59:5C:88:DA,R,类型:RSP, RSSI:-81( )F0:1B:2A:F3:C6:0E,R,类型:ADV, RSSI:-67( )F1:5C:6F:77:62:AF,R,类型:ADV, RSSI:-64( )F1:5C:6F:77:62:AF,R,类型:RSP, RSSI:-64( )F0:1B:2A:F3:C6:0E,R,类型:RSP, RSSI:-67扫描完成……好吧

9.37.在+ GAPCONNECT

发起与指定从设备的连接。本端设备必须为中心角色。连接尝试将继续进行,直到建立连接或通过UART接收到字符为止。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ GAPCONNECT = < slave_address >、< P:公共/ R:随机>

返回:

连接连接…

好吧

例子:

在+ GAPCONNECT = FD: 37:13: D0:6D: 02 R连接……连接好吧

9.38.在+ GAPDISCONNECT

断开与对端蓝牙设备的连接。该命令可用于中心角色和外围角色。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ GAPDISCONNECT

返回:

断开连接好

例子:

在+ GAPDISCONNECT断开连接好吧

9.39.在+ BINREQ

此命令配合AT+BINACK进入二进制模式。这是一个传递给对等主机的命令,请求切换到二进制模式。该命令不带参数,对设备的内部状态没有影响

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ BINREQ

返回:

好吧

9.40.在+ BINREQACK

该命令应该用作AT+BINREQ的应答,以进入二进制模式。当无代码解析器检测到此命令时,通过DSPS路径将流切换到二进制模式操作。该命令不带参数

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ BINREQACK

返回:

好吧

9.41.在+ BINREQEXIT

发出转义序列后,主机设备将无码设备切换到本地命令模式。然后使用AT+BINEXIT命令,它可以请求对端主机退出二进制模式。由主机发出的此命令将导致对端主机的转义序列。对端主机应回复AT+BINEXITACK。该命令不带参数

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ BINREQEXIT

返回:

好吧

9.42.在+ BINREQEXITACK

当主机设备在接收转义序列后处于二进制模式时,它应该退出二进制模式并以AT+BINEXITACK应答。该命令通过对端主机传输,表示切换到完整的端到端命令操作

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ BINREQEXITACK

返回:

好吧

9.43.在+ BINRESUME

当主机使用转义序列将无码设备切换到命令模式时,它可能会使用此命令切换回二进制模式

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ BINRESUME

返回:

好吧

9.44.在+ BINESC

该命令用于指定退出二进制序列的转义条件。如果发出命令时不带任何参数,则返回当前应用的值

[] -一个16位无符号值,以毫秒为单位定义转义时间,在没有接收转义字符之前应用。缺省值是1000毫秒。

[] -一个32位整数,应该指定三个字节的转义字符。最重要的字节被忽略。默认转义序列是0x002B2B2B,它等于转义序列' +++ '。

[] -一个16位无符号值,以毫秒为单位定义转义时间,在接收转义字符后,在没有接收的情况下应用该转义时间。缺省值是1000毫秒

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ BINESC = < esctime1 >、< escchar >。, < esctime2 >)

返回:

好吧

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

返回:

9.45.在+ CONPAR

该命令调整连接参数和应该采取的操作。如果发出命令时不带任何参数,则返回当前应用的值。

-所需的连接间隔,以1.25 msec为单位。实际连接时间间隔为1.25 msec x 。缺省值是15毫秒。允许的值是6-3200 (7.5 msec到4.0 sec)

-连接事件中期望的从机延迟。默认值为0连接事件。该值应小于500且小于(( / (2.5 x )) - 1)。

-以毫秒为单位的期望的监督超时。缺省值是1250毫秒。这个值应该是10 msec的倍数,范围是100 msec到32.0 sec

-需要的动作:

0 =在每个连接上禁用参数更新

1 =对未来的每个连接应用参数更新(默认)

2 =现在使用提供的参数应用参数更新。存储的参数将不会更新。

3 =现在在每个连接上应用参数更新。存储的参数将使用新值更新。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

AT+CONPAR= []

返回:

好吧

例子:

在+ CONPAR = 100, 0 1250 1好吧在连接之前应用这些参数,一旦连接到设备,连接参数就会被反映出来

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

返回:

9.46.在+ DLEEN

启用或禁用DLE特性,用于发送和接收相应的数据长度。如果发出命令时不带任何参数,则返回当前应用的值。

< dle_enbl > - 0 = DLE disabled 1 = DLE enabled(默认)对于DA14531,此值对LL_FEATURE_REQ/RSP的特征标志有影响。对于DA14585,通过将Rx/Tx大小减小到27个字节来模拟非DLE。

- 27-251个字节,不支持偶数个字节。一个选定的偶数将自动转换为下一个奇数。自动计算支持的rx/tx时间值。缺省值为251。如果=0,这些值没有任何作用。

-与tx_pkt_len相同

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ DLEEN = < dle_enbl >、< tx_pkt_len >, < rx_pkt_len >)

返回:

好吧

< dle_enbl >、< tx_pkt_len >、< rx_pkt_len >

9.47.在+ MAXMTU

设置在每个连接上可以接受和协商的最大MTU(以字节为单位)。如果发出命令时不带任何参数,则返回当前应用的值。该命令重新配置设备,应该在没有GAP活动时发出。应该在23到512的范围内。

- 23-512,默认值为247。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):编号

用法:

在+ MAXMTU = < mtu_val >)

返回:

好吧

< mtu_val >

9.48.在+ FLOWCONTROL

使用指定模式指示控制器使用HW流量控制进行UART通信。这适用于命令模式和二进制模式。如果发出命令时不带任何参数,则返回当前应用的值。

] - 0 = Disable RTS/CTS Flow Control 1 = Enable RTS/CTS Flow Control

- RTS信号的控制器引脚输出。

- CTS信号的控制器引脚输入。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ FLOWCONTROL = < fc_mode >, < rts_pin >, < cts_pin >]]

返回:

好吧

< fc_mode >、< rts_pin >、< cts_pin >

9.49.在+ SPICFG

配置SPI接口参数。用于SPI通信的实际引脚必须使用AT+IOCFG命令预配置。如果没有提供参数,该命令返回当前spi配置。

-该参数决定SPI时钟的值。有效参数如下:

0 = 2兆赫SPI时钟

1 = 4 MHz SPI时钟

2 = 8兆赫SPI时钟

-时钟极性和时钟相位。支持所有四种操作模式:

0 =数据在上升沿采样,在下降沿移出。时钟处于低空闲状态。

1 =数据在下降沿采样,在上升沿移出。时钟处于低空闲状态。

2 =数据在下降沿采样,在上升沿移出。时钟处于高空闲状态。

3 =数据在上升沿采样,在下降沿移出。时钟处于高空闲状态。

-该参数决定SPI字的大小。在当前版本中,CodeLess软件只支持8位传输大小,因此该参数必须始终为8。

可用性:

  • DA14585/586:不

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

AT+SPICFG= []

返回:

好吧,

9.50.在+ SPIWR

将一个十六进制字符串写入连接到SPI接口的从设备。丢弃响应。

-要发送的十六进制字符串。字符串的前缀可以是0x或0x,长度不能超过64个字符(32字节)。必须提供至少两个字符(1字节)。

可用性:

  • DA14585/586:不

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ SPIWR = < hex_string >

返回:

好吧

例子:

在x3216aabbe3 + SPIWR = 0

9.51.在+ SPIRD

从SPI从设备读取指定的字节数

-读取的字节数。指定的字节数不能大于64。

可用性:

  • DA14585/586:不

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ SPIRD = > <字节

返回:

好吧

9.52.在+ SPITR

在读取响应时将指定的十六进制字符串传输到从设备。在整个操作过程中保持低信号。

-要发送的十六进制字符串。它可以以0x或0x作为前缀,长度不能超过64个字符或少于两个字符(1字节)。

可用性:

  • DA14585/586:不

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

在+ SPITR = < hex_string >

返回:

好吧

9.53.在+波特

设置主机与运行无码软件的设备之间的串行波特率。如果没有提供参数,则该命令打印当前设置。

-期望的波特率。支持的值如下:

2400、4800、9600、19200、38400、57600、115200、230400

在波特率相关寄存器处于不一致状态的罕见情况下,字符串'错误决定波特率'将被打印到控制台。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):编号

用法:

在+波特= < baud_rate >)

返回:

好吧

例子:

+波特= 115200好吧要验证改变的波特率,在终端输入AT,你会发现它是不可读的。这是因为波特率现在是115200而不是57600在“设置”中修改端口设置:“baud -> 115200”。现在输入AT,你可以在终端中读取AT,响应为OK

9.54.在+ PWRLVL

配置蓝牙输出功率电平。该命令仅DA14531支持。

-输出功率级别参数。1 = -19.5 dBm 2 = -13.5 dBm 3 = -10 dBm 4 = -7 dBm 5 = -5 dBm 6 = -3.5 dBm 7 = -2 dBm 8 = -1 dBm 9 = 0 dBm 10 = 1 dBm 11 = 1.5 dBm 12 = 2.5 dBm

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ PWRLVL = < power_level >

返回:

好吧

< power_level >

例子:

在+ PWRLVL< power_level >返回现有的功率级别。缺省值为9,即0 dBm

9.55.在+ PWM

产生具有指定持续时间和占空比的PWM脉冲到指定时间的选定引脚。该引脚必须使用参数24的AT+IOCFG命令预配置IO功能。

-所需频率,单位为Hz。有效输入在1000到500000之间。

-脉冲的占空比。有效输入范围在0到100之间。

- PWM输出的总持续时间,单位为ms。有效输入在100到10000之间。PWM输出将在指定的时间内产生。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):编号

用法:

AT+PWM=[<频率>,]

返回:

| ]

9.56.+活动

激活或禁用预定义事件之一。当事件发生时,预定义的字符串将被打印到控制台。

-指定为数字的所需事件。有效的输入如下:1 =选择初始化事件2 =选择连接事件3 =选择断开事件4 =选择唤醒事件

- 0 =禁用所选事件,1 =激活所选事件

无。—如果不指定参数,则输出事件表格式为:1,x2, x3, x3, X, X,其中数字1 ~ 4定义所选事件,X ={0,1}取决于每个事件的状态{未激活,已激活}。

事件类型的主动回复:

初始化- +READY Connected - + Connected Disconnection - +DISCONNECTED waking - +AWAKE

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):编号

用法:

AT+EVENT=[<事件>,<状态>]

返回:

好吧

<事件>、<状态>

9.57.在+ CLRBNDE

清除一个绑定数据库条目或清除整个绑定数据库。

-要清除的绑定数据库条目的索引。有效的输入是1、2、3、4和5。参数0xFF将删除整个数据库。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+ CLRBNDE = <指数>

返回:

好吧

9.58.在+ CHGBNDP

更改index指定的绑定项的持久性状态。

-将改变其持久性状态的条目的索引。有效的输入是1、2、3、4和5。如果索引为0xFF,则所有条目将同时被更改。

- 0 =使条目非持久化,1 =使条目持久化

可用性:

  • DA14585/586:不

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):编号

用法:

AT+CHGBNDP= []

返回:

好吧

<指数>、<状态>

9.59.在+ IEBNDE

导入或导出(打印到串口)绑定数据库条目。第一个参数是必选的,而第二个参数是可选的(用[]表示),仅在将条目导入数据库的情况下使用。

-指定要导出的条目的索引(打印到串口)。DA14585/586和DA14531的有效输入分别为1、2、3、4和5。索引在导入条目时不起作用,但必须提供。

[] -这是一个可选参数。如果存在,则指定将导入数据库的十六进制字符串。数据库索引是在数据库字符串中找到的索引。

导出项的格式

字符位置数据

1 - 32长期密钥(LTK) 33 - 36加密分路器(EDIV) 37 - 52随机数(RAND) 53 - 54密钥大小55;(逗号分隔符)56 -87对端连接签名解析密钥(CSRK) 88 - 99对端蓝牙地址100 - 101地址类型102 - 103认证级别104 - 105绑定数据库插槽106;身份解析键(IRK) 139;(逗号分隔符)(逗号分隔符)143 - 150时间戳

其他注意事项:请注意,这个命令非常强大,特别是在导入数据时。用户必须非常小心地确保导入的数据的有效性。虽然执行了某些有效性检查(字符串长度、分隔符位置、十六进制字符),但没有对数据本身的有效性进行检查。无效的字符串可能导致连接错误、绑定错误、软件的不稳定行为,甚至导致软件进入未定义的状态。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

AT+IEBNDE= , []

返回:

好吧

9.60.在+ HNDL

在特定事件上执行一组先前定义的AT命令,就像用户已在命令行中输入它们一样。如果没有指定参数,则返回已有的参数。

—事件参数可以为以下任意一种:1 =连接事件2 =断开事件3 =唤醒事件

- at_commands字符串可以包含一个或多个由codeess命令集支持的AT命令。如果指定了多个命令,则必须用分号分隔。最后一个命令不需要分号。一个例子如下所示:

例如,AT+HNDL=1, AT;ATI

在本例中,只要有连接事件,AT和ATI命令就会在本地执行。如果提供了at_commands字符串参数,它的长度必须小于50个字符。如果没有提供参数,则指定的事件将被禁用,at命令字符串将被擦除。如果有非易失性闪存并且配置了外部存储器,该命令将自动将任何更改存储到非易失性闪存。请注意,分号字符(;)用作分隔符,因此所使用的命令不应该包含额外的分号,例如,在AT+PRINT命令中传递的参数。此外,不会对参数执行错误检查。用户必须确保是有效的。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):编号

用法:

AT+HNDL=[<事件>,]

返回:

好吧

<事件>、< at_commands >

例子:

+ HNDL = 1,;ATI好吧

9.61.在+ RSSI

检索接收到的信号强度指示,并在dBm的控制台中打印它。该值每两秒在内部更新一次。设备必须处于连接状态,否则该命令将返回错误。

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ RSSI

返回:

好吧

9.62.在+秒

该命令将当前安全/配对模式设置为四种不同的模式:

LE安全连接配对与MITM保护的遗留配对未认证无MIMT保护(只是工作)无安全性

修改安全模式时,不能连接设备,否则会出错。如果不指定参数,该命令将返回当前配置。

- mode参数可以是以下参数之一:

0 = LE安全连接配对:在这种情况下,密码学将与Diffie - Hellman公钥交换机制一起使用。密匙输入配对方法将用于MITM保护。如果绑定数据库可用,则LTK将与其他参数一起存储在绑定数据库中。设备将打印6位pin(默认为000000),也可以使用AT+ pin命令提前设置。

1 = MITM保护的遗留配对:用户必须输入当前设置为6个零字符(000000)的密钥。可以使用AT+PIN命令进行修改。

2 =未经认证的无MITM保护:在这种情况下,将使用Just Works配对方法对两个设备进行配对。通信将被加密。

3 =无安全性:在这种方法中,不支持身份验证或加密

可用性:

  • DA14585/586:是的

  • DA14531数据泵:是

  • DA14531单机(SET-ONE):是的

  • DA14531单机(SET-TWO):是的

用法:

在+秒=(<模式>)

返回:

好吧

9.63.在+ HRTBT

该命令将心跳信号输出到一个设备引脚,以指示设备确实在工作并执行代码。别针每秒钟都会切换一次。在使用该命令之前,必须使用带参数27的AT+IOCFG命令配置正确的设备引脚。

< zh >—< zh >可以是以下参数之一:0 =关闭心跳信号1 =打开心跳信号

可用性:

  • DA14585/586:是的

  • DA14531数据泵:否

  • DA14531单机(SET-ONE):否

  • DA14531单机(SET-TWO):是的

用法:

在+ HRTBT = < en >

返回:

好吧