9.在命令

The list of Hardware and Software AT commands can be found in this section.

Table 5包含所有AT命令以及它们的语法,注释,返回和示例。如果在运行时发生错误,则存在错误报告机制。

表10.列出可能报告的所有可能的错误索引以及触发此消息的原因。

Table 5 命令软件
命令 句法 评论 回报 例子
基本的命令 好的
ati. ati. 设备信息查询。返回固件版本,硬件类型和唯一的组织标识符。

无附带DA14531 v_6.380.x.x.

好的
ati.
无附带DA14531 V_6.380.9.10
好的
在E ATE = <0:OFF / 1:ON> 转动UART回声ON / OFF 好的
在Z 在Z 将IO配置设置回默认值 好的
在F ATF = <0:OFF / 1:ON> 打开/关闭错误报告错误 好的
在R 在R 触发器平台重置 准备好
AT + TMRSTART. AT + TMRSTART = <定时索引0-3>,<命令插槽索引0-3>,延迟。 有4个定时器,当延迟x10msec时间后到期时将触发存储在指定的命令插槽中的命令序列。请参阅+ cmdstore命令 好的
AT + TMRStart = 0,0,100 [定时器0将在1秒后到期,并将触发存储在命令插槽0的命令序列0]
好的
AT + TMRSTOP. AT + TMRSTOP.= Stop specified timer if not already expired 好的
AT + TMRSTOP = 0
好的
在+CURSOR 在+CURSOR 将时间光标放在SmartSnipperPower Profiler Plot中 好的
AT +随机 AT +随机 返回一个随机的32位数(十六进制)
0.XXXXX.XXX.X
好的
AT +随机
0x00234112
好的
在+ BATT. 在+ BATT. 回报the battery capacity in percentage of full capacity. Assumes CR2032
XXX.
好的
在+ BATT.
100.
好的
AT + BDADDR. AT + BDADDR. 查询蓝牙设备地址
xx:xx:xx:xx:xx:xx
好的
AT + BDADDR.
CA:D2:是:0E:9F:E0
好的
在+SLEEP AT + Sleep = [] 使用指定模式指示控制器进入睡眠模式。如果在没有任何参数的情况下发出命令,则返回当前应用值。此命令仅对命令模式有效。

好的

[] -
0 =禁用控制器睡眠(默认)
1= Controller will go to sleep and will be woken by a high to low condition on as defined by the AT+FLOWCONTROL command.
在+ hostslp. 在+ hostslp.=[ , , , ]

Use the designated mode to inform the controller of the sleep of the external host and the wakeup condition. If the command is issued without any parameters, the current applied value is returned. This command has an effect only for command mode.

- 0=Host will go to sleep and will not be able to be woken from controller. Controller will not act to wake up to host.
1 =主机将睡眠状态,并将使用根据流量控制方法(AT + FlowControl)的方法唤醒。
If hardware flow control is disabled, the host may be woken from an UART byte reception (). The host should acknowledge by issuing an AT command.
如果启用了硬件流量控制,则可以从控制器RTS信号的高到低转换从高到低转换。主机应通过发出AT命令来确认。
- 如果 = 1,则此字节将用于唤醒每个的主机每个。仅当禁用硬件流量控制时,此参数才有效。
- The time between wakeup retry times in milliseconds. Default value is 1000.
- 唤醒重试次数,默认值为10次。

好的

AT + Iocfg.

AT + IOCFG [= ,<视听级别在配置后驱动,默认为0,为LOW>]

参考Table 9for the IO functionality inputs

设置指定IO引脚的功能。如果没有提供参数,则列出所有引脚配置。 好的
AT + Iocfg.=10,4
好的

[将P1_0配置为IO输出('4')]

在+IO AT + IO = [,<0:低/ 1:高>] 如果提供了一个参数,请读取指定的引脚状态。如果提供了两个参数,请设置输出。

X,

好的

还是好的

ATR + IO = 10,1 [在远程LED上开关 - D3]
好的
AT + IO = 10,1 [打开本地LED - D3]
好的
AT + ADC AT + ADC = 读取模拟输入引脚。结果提供为十进制(10bit ADC)。只有引脚P0_0到P0_3可以是模拟输入!
XXXX.
好的
AT + ADC = 2(在P0_2上)
1019.
好的
在+I2CSCAN 在+I2CSCAN 扫描I2C总线以进行设备。返回检测到的设备的地址以及寄存器0x00的内容
0xxx,0xxx.
好的
在+I2CSCAN
0.X18.,0x00
好的
AT + I2CCFG. AT + i2ccfg = 为设备配置I2C总线
好的
AT + I2CCFG = 7,400,16
好的
AT + I2CREAD. 在+ i2cread = [,] 在指定地址中从I2C从站读取1个或更多指定的8位寄存器
0xxx,0xxx,0xxx
好的
AT + I2CREAD = 0x18,3 [读3字节]
0.X0.1,0x02,0x03
好的
AT + I2CWRITE. AT + I2CWRITE = 将8位数据写入指定地址的I2C从站的寄存器。 好的
AT + I2CWRITE.=0x18,3,5
好的
在+PRINT 在+PRINT= 将指定的字符串打印到UART。与pipe命令相反,print命令返回OK。特殊管道命令(|)将以下字符串发送到连接的对等体,当对等体接收时,它将其打印到本地终端。管道命令没有预期回复。
好的
在+PRINT=Hello World!
你好,世界!
好的
在+MEM

在+ mem = ,[]

There are 4 such blocks each of 100 characters

这允许您在无需自定义命令之间交换设备之间的数据。

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

<要存储的文本字符串>
好的

在+ mem = 0,HelloWorld![商店HelloWorld!在MEM位置0]

好的
在+ mem = 0 [重新定位数据0]
你好,世界!
好的
AT + PIN. AT + PIN.=[]

此功能允许您在设备上设置密钥,该密钥将在中央设备尝试连接时强制将设备提示通行证(A.k.a.IN码)。AT + PIN命令可用于设置或获取在特定场合配对所需的6位数代码(如at + sec命令所示)。|在没有参数的情况下输入AT + PIN命令时,将返回当前的PIN码。

The default pin is 000000 and is indicated by the AT+PIN returning 0. The command accepts only one argument which is a 6 digit code.

请注意,该命令既不检查也不消毒对其传递的参数(例如,+ PIN = 123456是有效的引脚条目,而AT + PIN = 1234将无效)。

好的
AT + PIN = 123456 [设置访问键]
好的
AT + PIN [列出当前访问密钥]
123456.
好的
在+ cmdstore. 在+ cmdstore = ,<分号分隔的命令字符串> 存储一个或多个命令(分号分隔) 好的
在+ cmdstore = 0,AT + IOCFG = 10,4; AT + IO = 10,1
好的
在+ cmd.PLAY AT + cmdplay = 在使用cmdstore命令存储的索引中执行分号分隔的命令字符串 好的
AT + cmdplay = 0
OK [响应AT + IOCFG = 10,4,它是在索引0中使用cmdstore存储的第一个命令]
OK [响应AT + IO = 10,1,它是使用索引0中使用cmdstore存储的第二个命令]
在+ cmd. AT + cmdplay = 在使用cmdstore命令存储的CorreSping索引中显示分号分隔的命令字符串 好的
AT + cmd = 0
... [无论使用索引0中使用cmdstore存储什么]
好的
在+ADVSTOP 在+ADVSTOP 停止广告。如果尚未发布,则返回错误 好的
在+ADVSTOP
好的
在+ Advstart. 在+ Advstart.[=] 开始广告。广告间隔可以可选地以毫秒(100至3000ms)指定。如果广告已处于活动状态,或者设备处于中心角色,则返回错误。 好的
AT + Advstart = 100
好的
在+ Advdata. AT + ADVDATA [= ] 设置或查询广告数据。数据必须作为十六进制字符串提供。仅在重新启动广告后,内容将生效。 好的
AT + ADVDATA = 04:09:41:54
[长度= 0x04,键入= 0x09,data ='cat'(c = 0x43,a = 0x41,t = 0x54),长度包括类型和数据]
好的
在+ADVRESP 在+ADVRESP[=] 设置或查询扫描响应数据。在重启广告后生效的变化 好的
在+ADVRESP
在+中央 在+中央 将设备蓝牙角色设置为Central角色。必须停止广告,并且在接受角色变更之前必须终止任何连接。 好的
在+中央
好的
AT +外围 AT +外围 将设备蓝牙角色设置为外设。在接受角色变更之前必须终止任何连接 好的
AT +外围
好的
AT +广播公司 AT +广播公司 将设备蓝牙角色设置为广播公司。在接受角色变更之前必须终止任何连接 好的
AT +广播公司
好的
AT + GapStatus. AT + GapStatus. 将蓝牙角色和连接状态报告为x,其中x为0,对于外围角色,一个用于中心角色,y为0,对于连接和连接为1。
1,1
好的
AT + GapStatus.
1,1
好的
at +帕普斯坎 at +帕普斯坎 启动蓝牙设备扫描。只有当设备处于中心角色而未连接时才接受。扫描将继续8秒钟或直到通过UART收到任何字符
扫描…
<设备列表>
扫描完成
好的
at +帕普斯坎
扫描…
( ) FD:37:13:D0:6D:02,R, Type: ADV, RSSI:-81
()FD:37:13:D0:6D:02,R,类型:RSP,RSSI:-80
( ) 69:35:59:5C:88:DA,R, Type: ADV, RSSI:-87
( ) 80:EA:CA:80:00:07,P, Type: ADV, RSSI:-52
()80:EA:CA:80:00:07,P,类型:RSP,RSSI:-52
( ) 69:35:59:5C:88:DA,R, Type: 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
扫描完成......
好的
AT + GAPCONNECT. AT + GAPCONNECT = 启动与特定从设备的连接。本地设备必须处于核心作用。连接尝试将继续,直到建立连接或直到通过UART收到角色
Connecting…
连接的
好的
AT + GapConnect = FD:37:13:D0:6D:02,R
Connecting…
连接的
好的
AT + GapDisconnect. AT + GapDisconnect. 断开与对等蓝牙设备的连接。此命令可用于中央和外围角色
断开连接
好的
AT + GapDisconnect.
断开连接
好的
AT + Binreq. AT + Binreq. 此命令与AT + Binack结合使用以进入二进制模式。它是一个passthrough命令对等主机来请求切换到二进制模式。此命令没有参数,对设备的内部状态没有影响。 好的
at + binreqack. at + binreqack. 此命令应用作AT + Binreq的回复以进入二进制模式。当无附加解析器检测到该命令时,通过DSP路径将流量切换到二进制模式操作。此命令没有参数。 好的
AT + Binreqexit. AT + Binreqexit. 在发出转义序列时,主机设备正在将无附属设备切换到本地命令模式。然后使用AT + Binexit命令它可以请求对等主机退出二进制模式。由主机发出时的此命令导致对等主机的转义序列。对等主机应在+ Binexitack回复。此命令没有参数。 好的
at + binreqexitack. at + binreqexitack. 当主机设备处于二进制模式时,在接收到转义序列时,它应该退出二进制模式并用AT + Binexitack回复。此命令将Passthrough传输到对等主机以指示切换到完全端到结束命令操作 好的
at + binresume. at + binresume. 当主机已使用转义序列将无附件设备切换到命令模式时,它可以使用此命令切换回二进制模式。 好的
在+ Binesc. 在+ binesc = [。,]

This command is used to specify escape condition to exit binary sequence. If the command is issued without any parameters, the current applied values are returned

[] - 一个16位无符号值,用于在逃生字符的接收之前,在不接收的情况下定义应该应用的转义时间。默认值为1000毫秒。
[] - 一个32位整数,应指定3个字节的转义字符。最重要的字节被忽略。默认转义序列为0x002b2b2b,其等于转义序列'+++'。
[] - 一个16位无符号值,它定义了在转义字符的接收后应在不接收后的情况下应用的转义时间。默认值为1000毫秒。
好的
AT + Conpar. AT + conpar = []

此命令调整连接参数和应采取的操作。如果在没有任何参数的情况下发出命令,则返回当前应用值

- 倍数为1.25msec的所需连接间隔。实际连接间隔为1.25msec x 。默认值为15毫秒。允许的值为6-3200(7.5msec-4.0sec)
- 连接事件中所需的从站延迟。默认值为0个连接事件。该值应小于500且小于((( /(2.5 x )) - 1)。
- The desired supervision timeout in milliseconds. Default value is 1250 msec. This value should be a multiple of 10 msec and in the range of 100msec to 32.0 sec
- 所需的操作:
0.=Disable Parameter Update on every connection
1 =在每个将来的连接上应用参数更新(默认)
2 =立即使用提供的参数应用参数更新。存储的参数不会更新。
3 =立即应用参数更新。存储的参数将使用新值进行更新。

好的

AT + Conpar.=100,0,1250,1

好的
在连接之前应用这些参数并一旦连接到设备,将反映连接参数
在+ Dleen. at + dleen = []

启用或禁用DLE功能,其中包含相应的数据长度进行传输和接收。如果在没有任何参数的情况下发出命令,则返回当前应用值

- 0 = DLE DASBACE
1 =启用DLE(默认)
对于DA14531,此值对LL_Feature_Req / RSP的功能标志具有影响。对于DA14585,通过将Rx / Tx尺寸减小到27个八位字节来模拟非DLE。
- 27-251八位字节,不支持偶数八位字节。所选择的偶数将自动转换为下一个奇数。支持支持的Rx / Tx时间值。默认值为251.如果 = 0,这些值没有任何影响。
- same as tx_pkt_len

好的

在+ maxmtu. 在+ maxmtu.=[]

设置可能被接受的八位字节中的最大MTU,并将在每个连接上进行协商。如果在没有任何参数的情况下发出命令,则返回当前应用值。此命令重新配置设备,并在没有间隙活动时发出。应在23到512范围内。

- 23-512, Default value is 247.

好的

AT + FlowControl. AT + FlowControl = [,[]]

Use the designated mode to instruct the controller to use HW flow control for the UART communication. This is applicable for command mode and binary mode. If the command is issued without any parameters, the current applied value is returned.

] -
0 =禁用RTS / CTS流量控制
1= Enable RTS/CTS Flow Control
- RTS信号的控制器引脚输出。
- The controller pin input for the CTS signal.

好的

AT + SPICFG. AT + SPICFG = [<速度>,<模式>,]

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

- This parameter determines the SPI Clock value. Valid parameters are the following:
0 = 2 MHz SPI时钟
1=4 MHz SPI Clock
2 = 8 MHz SPI时钟。
- 此参数确定时钟极性和时钟阶段。支持所有四种操作模式:
0 =在上升沿上采样数据并在下降沿移出。时钟在空闲状态下降。
1 =数据在下降沿采样并在上升沿移出。时钟在空闲状态下降。
2 =数据在下降沿采样并在上升沿移出。时钟在空闲状态高。
3 =在上升沿上采样数据并在下降沿移出。时钟在空闲状态高。
- 此参数确定SPI字大小。在当前释放中,无附加软件仅支持8位传输大小,因此此参数必须始终为8。
好的,
在+SPIWR AT + SPIWR =

将十六进制字符串写入连接到SPI接口的从设备。丢弃回复。

- 要发送的十六进制字符串。The string may be prefixed with 0x or 0X and must not exceed 64 characters (32 bytes) in size. At least two characters (1 byte) must be provided.
好的 AT + SPIWR = 0x3216Aabbe3
AT +窥视 AT + SPIRD = <字节>

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

<字节> - 读取的字节数。指定的字节数不能大于64。
好的
at + spitr. AT + spitr =

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

- 要发送的十六进制字符串。它可以以0x或0x为前缀,长度不能超过64个字符或少于两个字符(1字节)。
好的
AT +波特 AT + Baud = []

Set the serial baud rate between the host and the device running the CodeLess software. If no parameters are provided, then the command prints the current setting.

- The desired baud rate. Supported values are the following:
2400,4800,9600,19200,38400,57600,115200和230400
在罕见的场合,波特率相关寄存器处于不一致状态,将打印到控制台的字符串“误差率”。
好的

AT +波特= 115200

好的
要验证已更改的波特率,请在终端中输入,并且您将发现它不可读取。这是因为现在的波特率为115200而不是57600
在设置、更改端口设置波特- > 11520.0.. Now type in AT and you can read AT in terminal and the response as OK
在+ pwrlvl. at + pwrlvl =

Configure the Bluetooth output power level. This command is only supported by DA14531.

- The output power level parameter. Valid inputs are numbers 1 till 12 as follows:
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

好的

在+ pwrlvl.

返回现有的功率级别。默认为9,它为0dBm
AT + PWM. AT + PWM = [<频率>,,<持续时间>]

生成具有指定持续时间和占空比的PWM脉冲,以获得指定的时间。必须使用带有参数24的AT + IOCFG命令来预先配置PIN用于IO功能。

- The desired frequency in Hz. Valid inputs are between 1000 and 500000.
- 脉冲的占空比。有效输入介于0到100之间。
<持续时间> - MS中PWM输出的总持续时间。有效输入介于100和10000之间。将在指定的时间内生成PWM输出。
好的|<频率>,,<持续时间>]
AT +事件 AT + Event = []

激活或取消激活其中一个预定义的事件。发生事件时,将打印到控制台的预定义字符串。

- 指定为数字的所需事件。有效输入如下:
1 =选择初始化事件
2 =选择连接事件
3.= selection of the disconnection event
4.= selection of the wakeup event
- 0 =取消激活所选事件,1 =激活所选事件
None - If no parameters are specified, the command prints the events table in the following format:
1,X.
2, X
3,X.
4,X.
where the numbers 1 - 4 define the selected event and X = {0,1} depends on the status {not activated, activated} of each event.
对事件类型的未经请求的回复 -
Initialization - +READY
连接 - 连接
断开 - +断开连接
唤醒 - +唤醒

好的

在+CLRBNDE 在+CLRBNDE=

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

- 键合数据库条目清除的索引。有效输入为1,2,3,4和5. 0xFF的参数将删除整个数据库。
好的
AT + CHGBNDP. AT + CHGBNDP = []

Change the persistence status of the bonding entry specified by index

- Specifies the index of the entry whose persistence status will change. Valid inputs are 1,2,3,4 and 5. In case the index is 0xFF, all entries will be changed simultaneously.
- 0=make the entry non-persistent, 1=make the entry persistent

好的

,
AT + IEBNDE. AT + IEBNDE = ,[]

导入或导出(打印到串行端口)绑定数据库条目。第一个参数是强制性的,而第二个参数是可选的(由[]表示),只用于导入到数据库的条目的情况下

- 指定将导出的条目的索引(打印到串行端口)。有效输入为DA14585 / 586和DA14531的输入为1,2,3,4和5。在导入条目的情况下,该索引在没有角色,但必须提供。
[] - This is an optional argument. If it exists, it specifies the hexadecimal string that will be imported in the database. The database index will be the one found within the database string.
出口条目的格式
Character Position Data
1- 32 Long Term Key (LTK)
3.3.- 36 Encrypted Diversifier (EDIV)
37 - 52随机数(兰特)
53 - 54键尺寸
55;(逗号分隔符)
56 -87对等连接签名解析密钥(CSRK)
88 - 99对等蓝牙地址
100 - 101地址类型
102 - 103身份验证级别
104 - 105绑定数据库插槽
10.6.; (comma delimiter)
10.7.- 138 Identity resolving key (IRK)
139;(逗号分隔符)
14.0.-141 Persistence status
14.2; (comma delimiter)
14.3.- 150 Timestamp
附加说明:请注意,此命令是一个非常强大的,特别是在导入数据时。用户必须非常小心,以确保导入的数据的有效性。虽然执行了某些有效性检查(字符串长度,分隔符的位置,十六进制字符)无需检查数据本身的有效性。无效字符串可能会导致连接错误,绑定错误,软件的不稳定行为,甚至导致软件进入未定义的状态。
好的
AT + HNDL. AT + HNDL = []

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

- The event parameter can be one of the following:
1 =连接事件
2 =断开事件
3.=wakeup event
- AT_Commands字符串可以包含一个或多个在无附加指令集支持的命令中。如果指定了多个命令,则必须由分号分隔。最后一个命令不需要分号。一个例子如下所示:
例如AT + HNDL = 1,在;ati.
在此示例中,一旦存在连接事件,就会在本地执行AT和ATI命令。如果提供了AT_Commands字符串参数,则它必须小于50个字符。
如果未提供参数,则将取消激活指定的事件,并且将删除AT命令字符串。
The command will automatically store any change to the non - volatile flash memory if there is one and external storage has been configured.
请注意,分号字符(;)用作分隔符,因此使用的命令不应包含额外的分号。在+ print命令中传递的参数
In addition, no error checking is performed on the argument. The user must ensure that the is valid.

好的

AT + HNDL = 1,在;ati.
好的
在+RSSI 在+RSSI 检索接收的信号强度指示并在DBM中的控制台中打印它。此值每两秒钟内部更新。设备必须处于连接状态,否则命令将返回错误。 好的
at + sec. AT + SEC = []

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

LE安全连接配对
遗留与麻省理工具保护配对
未经认真验证没有MIMT保护(只工作)
没有安全
该设备不得连接为要更改的安全模式或发生错误。如果未指定参数,则命令返回当前配置。
- The mode parameter can be one of the following:
0 = LE安全连接配对:在这种情况下,加密将与Diffie-Hellman公钥交换机制一起使用。密码条目配对方法将用于MITM保护。如果键合数据库可用,则LTK将与绑定数据库中的其他参数一起存储。该设备将打印6位PIN(默认000000),也可以使用AT + PIN命令预先设置。
1= Legacy pairing with MITM protection: The user will have to enter a passkey which is currently set to 6 zero characters (000000).It can be changed using the AT+PIN command.
2 =未经身份验证的无MITM保护:在这种情况下,Just Works配对方法将用于配对两个设备。通信将加密。
3.= No security: In this method there is no support for authentication or encryption
好的
AT + HRTBT. AT + HRTBT = []

该命令将心跳信号输出到一个设备引脚,以指示设备确实工作和执行代码。每秒将切换PIN。在使用该命令之前,必须使用+ Iocfg的命令使用参数27来配置正确的设备引脚。

- The parameter can be one of the following:
0 =禁用心跳信号
1= enable the heartbeat signal
好的


在里面无附带例子本手册的部分,你已经要求裁判er to AT commands. Here is an example how the list can help to select the correct GPIO pins for the relevant examples.

例如,要将P1_1配置为I2C CLK:
  • AT + Iocfg.=11,7
其中占位符“11”= PORT_1 PIN_1(P1_1)和“7”是I2C CLK命令的硬件

同样,例如,如果要将P0_2配置为模拟输出,请使用以下命令:

  • AT + Iocfg.=2,6

如果在没有参数的情况下执行AT + IOCFG命令,则将打印出引脚的当前配置。输出取决于正在使用的IC的版本。

在DA14531 FCGQFN24版本的情况下,AT + Iocfg命令将打印十二个字节,暗示可供使用12 GPIO使用,如此,

_images / Iocfg.png.

图68.AT + Iocfg.without parameters

这给出了用于SOC的针数的指示。

Table 6 DA14531 IO configuration
占位符 别针
0. p0_0.
1 P0_1.
2 P0_2.
3. P0_3.
4. p0_4.
5. p0_5.
6. P0_6.
7. P0_7.
8. P0_8.
9. P0_9.
10. P1_0.

在DA14585 / 586的情况下,将重新打印37个字节。下表介绍了占位符和实际引脚之间的关联。

Table 7 DA14585 / 586 IO配置
占位符 别针
0. p0_0.
1 P0_1.
2 P0_2.
3. P0_3.
4. p0_4.
5. p0_5.
6. P0_6.
7. P0_7.
8.-9 不曾用过
10. P1_0.
11. P1_1
12. P1_2.
13. P1_3.
14. P1_4.
15. P1_5
16-19 不曾用过
20. P2_0.
21. P2_1
22. p2_2
23. P2_3
24. P2_4
25. P2_5
26. P2_6
27. P2_7.
28. P2_8.
29. P2_9
3.0. p3_0.
3.1-36 不曾用过

9.1。支持DA14585 / 586,DA14531独立和DA14531 DataPump的命令

DA14585 / 586目标支持57命令,而DA14531 DA14531 DATAPUMP配置用于使二进制数据传输进行优化支持30个命令,包括所有二进制数据命令。

  • The standalone configuration is optimized for standalone devices that are not necessarily connected to an external host.
  • 已从配置中删除了二进制命令,而更适合独立应用程序(处理程序,事件)的其他命令已替换它们。
  • 独立的目标支持30个命令,而独立设置两个目标支持42个命令。

显然,某些命令被认为是重要的,并包含在所有配置中。如果用户应用程序需要所有可用的命令,则与DA14531相比,DA14585 / 586将是一个更有意义的选项。每个目标支持的命令显示在下表中:

Table 8 支持DA14585 / 586,DA14531独立和DA14531 DataPump的命令
命令 DA14585 / 586. DA14531 DataPump. DA14531独立(Set-One) DA14531 standalone (SET-TWO)
1 X X X X
2 ati. X X X X
3. 在Z X X X X
4. 在E X X X X
5. 在R X X X X
6. 在F X X X X
7. AT + BDADDR. X X X X
8. 在+MEM X X
9. 在+ cmdstore. X X
10. 在+ cmd.PLAY X X
11. 在+ cmd. X X
12. AT + TMRSTART. X X
13. AT + TMRSTOP. X X
14. 在+SLEEP X X X X
15. AT + Iocfg. X X X X
16. 在+IO X X X X
17. AT + ADC X X
18. 在+ BATT. X X
19. 在+I2CSCAN X X
20. AT + I2CCFG. X X
21. AT + I2CREAD. X X
22. AT + I2CWRITE. X X
23. 在+PRINT X X
24. AT + GapStatus. X X X X
25. 在+ Advdata. X
26. 在+ADVRESP X
27. 在+ADVSTOP X X X X
28. 在+ Advstart. X X X X
29. 在+中央 X X X X
3.0. AT +广播公司 X X X
3.1 at +帕普斯坎 X X X X
3.2 AT + GAPCONNECT. X X X X
3.3. AT + GapDisconnect. X X X X
3.4. AT +随机 X X
3.5. AT + PIN. X X X X
3.6. 在+CLRBNDE X X X X
3.7. AT + CHGBDNP. X X X X
3.8. AT + IEBNDE. X X X X
3.9. AT + HNDL. X X
4.0. AT +事件 X X
4.1 AT + Binreq. X X
4.2 at + binreqack. X X
4.3. AT + Binreqexit. X X
4.4. 在+ Binesc. X X
4.5. at + binresume. X X
4.6. at + binreqexitack. X X
4.7. AT + Conpar. X X X X
4.8. 在+ Dleen. X X
4.9. 在+ maxmtu. X X
5.0. AT + FlowControl. X X X X
5.1 在+ hostslp. X X
5.2 在+ pwrlvl. X X
5.3. AT + PWM. X X
5.4. 在+RSSI X X
5.5. at + sec. X X X X
5.6. AT + HRTBT. X X
5.7. AT +波特 X X

笔记

Please note that commands AT+ADVDATA and AT+ADVRESP are not available in DA14531 due to memory constraints.

9..2. General-purpose input/output configuration

CodeLess provides mainly the AT+IOCFG command which can be used to configure the various pins of the device. The following IO functionality numbers are part of the AT+IOCFG configuration.

Table 9 硬件处于命令
IO功能 功能 评论
0. 不明确的 启动时默认
1 输入
2 输入w。拉起
3. 输入w。pull-down
4. 输出 Push-Pull
5. 模拟输入 只有端口p0_0到p0_3
6. 模拟输入(衰减输入电压1:3) 只有端口p0_0到p0_3
7. I2C CLK Only one pin can be defined
8. I2C SDA Only one pin can be defined
9. Connection indicator The pin is configured as output with a low default status which will change to high when a connection takes place.
10. Connection indicator 引脚配置为输出,具有高默认状态,当发生连接时将变为低电平。
11. UART1 TX引脚 引脚配置为UART1数据传输引脚。只有应用程序可以配置此IO功能。
12. UART1 RX pin 引脚配置为UART1数据接收引脚。只有应用程序可以配置此IO功能。
13. UART1 CTS PIN. 引脚配置为UART1 CTS引脚。只有应用程序可以配置此IO功能。
14. UART1 RTS PIN. 引脚配置为UART1 RTS引脚。只有应用程序可以配置此IO功能。
19. SPI CLK. 引脚配置为SPI时钟。一次只有一个引脚可以进行此功能。如果启用闪存内存,则此引脚由应用程序代码处理。
20. SPI CS. 引脚配置为SPI芯片选择。一次只有一个引脚可以进行此功能。如果启用闪存内存,则此引脚由应用程序代码处理。
21. SPI MOSI. PIN配置为SPI主输出从站输入。一次只有一个引脚可以进行此功能。如果启用闪存内存,则此引脚由应用程序代码处理。
22. spi miso 引脚配置为SPI主输入从输出。一次只有一个引脚可以进行此功能。如果启用闪存内存,则此引脚由应用程序代码处理。
24. PWM. 引脚设置为输出,根据AT + PWM命令指定的参数生成PWM脉冲。
27. Heartbeat PIN被设置为大约每秒的输出更改状态,以指示无附加软件正在运行的外部主机。
28. Not available 引脚不可用

9.3。无附庸的错误代码

以下表提供无附加错误代码列表,如此,

表10. 无附加错误索引
错误ID 错误来源
0.
NO ERROR
1
ADC引脚未正确设置
2
Hardware not properly set
3.
I2C parameters specified are not valid
4.
无效的广告数据
5.
未定义的回复目的地
6.
Non AT command received
7.
试图发送到对等 - 没有连接
8.
无法分配内存
9.
MEM或MEMCMD长度超过MAX
10.
Invalid memcmd slot
11.
无效的计时器ID.
12.
请求无效的GPIO功能
13.
在命令参数超出范围
14.
参数无效
15.
设备连接
16.
Device not connected