SMS 指令

大多数临时目标的调整、跟踪 AAPS 等操作都可以通过AAPSClient 应用在连接互联网的 Android 手机上完成。然而,大剂量注射不能通过 AAPSClient 进行,但您可以使用 SMS 指令。如果您使用 iPhone 作为跟踪者,因此无法使用 AAPSClient 应用,还可以使用其他 SMS 指令。

SMS 指令非常有用:

  1. 用于日常远程控制

  2. 如果您想远程注射胰岛素

  3. 在互联网接收不良的区域,短信能够传输,但数据/互联网手机接收受限。这在前往偏远地区(例如露营、滑雪)时非常有用。

  4. 如果您的其他远程控制方法(Nightscout/AAPSClient)暂时无法工作

安全第一

如果您在 AAPS 中启用了 SMS Communicator,请考虑到用于发出远程指令的手机可能会被盗,和/或被他人使用。请始终至少使用 PIN 锁定手机。强烈建议使用强密码和/或生物识别锁,并确保它与 APK Master password(导出 AAPS 设置所需的密码)不同。

此外,建议允许第二个电话号码用于 SMS 指令。这样,如果您的主要远程手机被盗用,您可以使用第二个号码来停用 SMS communicator。

两次大剂量指令之间的默认最短时间间隔为 15 分钟。出于安全原因,必须至少添加两个授权电话号码才能将此时间间隔缩短。如果您在上次大剂量注射后的 15 分钟内再次尝试远程注射,您将收到响应“Remote bolus not available. Try again later”。

AAPS 还会通过短信通知您远程指令(例如大剂量注射或配置文件更改)是否已执行。建议设置为至少向两个不同的电话号码发送确认短信,以防其中一部接收手机被盗。

**如果您通过 SMS 指令进行大剂量注射,必须单独输入碳水化合物(第二条 SMS、AAPSClient、Nightscout……)!**如果您未这样做,IOB 将是正确的,但 COB 可能过低,从而导致 AAPS 认为活跃胰岛素过多,可能不执行修正大剂量注射。

对于敏感指令,必须使用带有基于时间的一次性密码的身份验证器应用来提高安全性。

如果您想移除某个护理者手机发送 SMS 指令的能力,请在 AAPS 中使用紧急按钮“Reset Authenticators”,或发送 SMS 指令“SMS stop”。重置身份验证器会使所有护理者的手机失效,您需要重新设置它们。

设置 SMS 指令

身份验证器设置

使用双因素身份验证来提高安全性。

在护理者手机上,从 App store 或 Google play 下载并安装身份验证器应用。常用的免费应用包括:

这些身份验证器应用会生成一个有时限的一次性 6 位密码,类似于手机银行或购物。这些应用也可以替换为其他身份验证器应用,只要它支持 RFC 6238 TOTP 令牌。Microsoft Authenticator 不可用。

检查手机设置

在手机上转到 Apps > AAPS > Permissions。确保已允许 SMS 和 Phone。

image

日期和时间同步

两部手机的时间必须同步。最佳做法是设置为从网络自动同步。时间差异可能会导致身份验证问题。

在 AAPS 手机和护理者手机上检查日期和时间是否同步。具体操作取决于您的设备,您可能需要尝试不同的设置。

示例(Samsung S23):Settings > General management > Date and time:确保已勾选 Automatic date and time。

如果手机设置为儿童账户,某些选项可能因为需要通过家庭账户取得管理员权限而显示为灰色。在护理者/家长的 iPhone 上,这个日期和时间设置称为“set automatically”。如果您不确定手机是否已同步,请不用担心;您可以先设置 SMS 指令,之后如果似乎存在问题再进行故障排除(如有需要,请寻求帮助)。

AAPS 设置

现在已经检查过手机设置,请在 AAPS 应用本身中转到 Config Builder > General,启用 SMS Communicator 模块。

转到 SMS Communicator 的 Preferences。

启用“allow remote commands via SMS”:

image

允许的电话号码

输入护理者的电话号码。包括国家代码,并去掉电话号码开头的第一个“0”,如下例所示:

  • 英国电话号码:+447976304596

  • 美国电话号码:+11234567890

  • 法国电话号码: +33612344567

  • 等等。

请注意,号码前的“+”是否必需取决于您所在的位置。要确定这一点,请发送一条示例短信;SMS Communicator 选项卡会显示接收格式。

如果要添加多个电话号码,请用分号分隔,号码之间不得有空格(这一点非常重要!)。选择“OK”:

image

大剂量指令之间的分钟数

  • 您可以定义通过 SMS 发出的两次大剂量注射之间的最短延迟。

  • 出于安全原因,必须至少添加两个授权电话号码才能编辑此值。

令牌末尾的额外强制 PIN

出于安全原因,回复代码后必须跟随一个 PIN。选择一个您(以及其他护理者)在发送 SMS 指令时要附加到身份验证器代码末尾的 PIN。

PIN 要求:

  • 3 到 6 位数字

  • 不能是相同的数字(即 1111 或 1224)

  • 不能是连续数字(即 1234)

image

身份验证器设置

  • 按照屏幕上的分步说明操作。

  • 在_护理者手机_上打开已安装的身份验证器应用,设置新的连接,然后

  • 按提示使用护理者手机扫描 AAPS 提供的 QR code。

  • 测试护理者手机上身份验证器应用生成的一次性密码,后面附上您的 PIN:

示例:

  • 身份验证器应用中的令牌为 457051

  • 您的强制 PIN 为 2401

  • 要检查的代码为:4570512401

如果输入正确,红色的“WRONG PIN”文本会自动变为绿色的“OK”。**没有可按的按钮!**现在流程已经完成;输入代码后无需再按“OK”按钮:

image

现在应该已经设置好 SMS 指令。

如果要移除已配置的身份验证器,请使用“Authenticator setup > Reset Authenticators”按钮。(重置身份验证器会使所有已经配置的身份验证器失效,您需要重新设置它们。)

SMS 指令的使用

使用 SMS 指令的第一步

  1. 要检查设置是否正确,请从护理者手机向 AAPS 手机发送短信“bg”来测试连接。您应该会收到类似以下内容的回复:

image

如果没有收到任何回复,请检查下面的故障排除部分。

  1. 现在尝试一个需要身份验证器的 SMS 指令,例如“target hypo”。护理者手机会收到一条回复短信,提示您输入身份验证器应用中的六位身份验证器密码,后面再输入只有护理者/跟踪者知道的额外秘密 PIN(假设 PIN 只有 4 位,则总共为 10 位数字)。

首次尝试发送 SMS 指令时,请在 AAPS 手机旁边进行,以便了解其工作方式:

image

护理者手机会收到 AAPS 回复的 SMS,以确认远程 SMS 指令是否已成功执行。

如果指令成功,您会收到确认回复。如果出现问题,则会收到错误消息。有关常见错误,请参见下面的故障排除部分。

提示:如果会发送大量 SMS,为每部使用的手机购买无限短信套餐可能很有用。

通过 SMS 指令发送餐时大剂量注射

远程注射胰岛素只能通过 SMS Commands 完成,不能通过 NightScout 或 AAPSClient 完成。不过,碳水化合物可以通过这三种方法中的任一种进行宣布。不可能在一条 SMS 中同时发送碳水化合物和胰岛素指令;必须按以下方式分别发送:

  1. 通过 SMS Commands 发送胰岛素大剂量(例如“bolus 2”会发出 2 个单位的大剂量指令),这相当于在 AAPS 中使用“syringe”图标。

  2. 发送碳水化合物(例如“carbs 20”会宣布 20g 碳水化合物),这相当于在 AAPS 中使用“carbs”选项卡。

为避免低血糖,建议一开始采取保守做法,按照碳水化合物比例计算所需胰岛素后再少注射一些胰岛素,因为这没有考虑当前血糖水平或血糖变化趋势。

发送这些指令的顺序很重要。如果您通过任何途径宣布了大量碳水化合物,并且启用了 SMB,AAPS 可能会立即通过部分大剂量注射作出响应。因此,如果您在宣布碳水化合物_之后_尝试发送胰岛素大剂量,可能会遇到令人沮丧的延迟以及“大剂量注射进行中”的消息,然后需要检查已经通过 SMB 注射了多少胰岛素。或者,如果您没有意识到 SMB 正在注射,而您随后自己的大剂量也成功执行,则整顿餐可能会注射过多胰岛素。因此,如果要远程进行餐时大剂量注射,请始终在宣布碳水化合物_之前_发送胰岛素大剂量。如果愿意,可以将 Nightscout 或 AAPSClient 与 SMS Commands 结合使用。碳水化合物可以通过无需身份验证的 Nightscout 进行宣布(请参阅下面的说明小节),因此比 SMS Commands 更快。

指令

指令必须以英文发送;如果回复字符串已经翻译,回复会使用您的本地语言。指令不区分大小写,可以使用小写或大写。

SMS 指令示例

下面的 SMS Commands Tables 显示所有可能的 SMS 指令。示例值 用于帮助理解。这些指令允许的值范围(目标、配置文件百分比等)与 AAPS 应用本身相同。

是否需要身份验证?

一些 SMS 指令会立即回复,另一些则需要通过身份验证器应用进行强身份验证。像“BG”(请求当前血糖更新)这样的简单查询输入很快,不需要身份验证,并会返回如下所示的 AAPS 状态信息:

image

需要更高安全性的指令需要输入代码,例如:

SMS authenticated for markdown-smaller

下表的 Auth 列表示每个指令是否需要这种强身份验证。

CGM 数据

指令

Auth

功能与 回复

BG

No

返回:最后一次 BG、变化量、IOB(大剂量和基础率)、COB
Last BG: 5.6 4min ago, Delta: -0,2 mmol, IOB: 0.20U (Bolus: 0.10U Basal: 0.10U)

CAL 5.6/90

Yes

将 CGM 校准为 5.6/90
(使用适合您血糖单位的值)
仅在 AAPS 中正确设置后才有效。
Calibration sent

胰岛素泵

指令

Auth

功能与 回复

PUMP

No

Last conn: 1 min ago
Temp: 0.00U/h @11:38 5/30min
IOB: 0.5U Reserv: 34U Batt: 100

PUMP DISCONNECT 30

Yes

断开泵 30 分钟

PUMP CONNECT

Yes

泵已重新连接

基础率

指令

Auth

功能与 回复

BASAL 0.3

Yes

开始以 0.3U/h 运行基础率,持续 30 分钟

BASAL 0.3 20

Yes

开始以 0.3U/h 运行基础率,持续 20 分钟

BASAL 30%

Yes

开始以 30% 的基础率运行 30 分钟

BASAL 30% 50

Yes

开始以 30% 的基础率运行 50 分钟

BASAL STOP/CANCEL

Yes

停止临时基础率

Loop

指令

Auth

功能与 回复

LOOP STATUS

No

回复取决于实际状态:
- Loop is disabled(如果闭环已禁用或处于 LGS)
- Loop is enabled(如果闭环处于 closed 或 open)
- Suspended (10 min)(如果闭环已断开或暂停)

LOOP STOP/DISABLE

Yes

泵将恢复到预编程的基础率。
Loop has been disabled

LOOP START/ENABLE

Yes

Loop has been enabled

LOOP SUSPEND 20

Yes

Loop suspended for 20 minutes

LOOP RESUME

Yes

Loop resumed

LOOP CLOSED

Yes

Current loop mode: Closed Loop

LOOP LGS

Yes

Current loop mode: Low Glucose Suspend

大剂量

上次大剂量指令或远程指令之后的 15 分钟内不允许远程大剂量注射(只有在添加了 2 个电话号码时才能编辑这个值)!如果发生这种情况,回复将是 Remote bolus not available. Try again later.。当泵当前正在输送大剂量时,也会发送此回复。

指令

Auth

功能与 回复

BOLUS 1.2

Yes

BOLUS 0.60 MEAL

Yes

输送指定的 0.60U 大剂量
并设置 Eating Soon TempTarget

CARBS 5

Yes

输入 5g,不进行大剂量注射

CARBS 5 17:35/5:35PM

Yes

在 17:35 输入 5g。
可接受的时间格式取决于手机上的时间设置(12h/24h)。

EXTENDED 2 120

Yes

开始 2U、持续 120 分钟的延长大剂量。
仅适用于兼容的泵。

EXTENDED STOP/CANCEL

Yes

停止延长大剂量

配置文件

指令

Auth

功能与 回复

PROFILE STATUS

No

当前配置文件和百分比

PROFILE LIST

No

AAPS 中当前的配置文件列表,例如:
1. Profile1
2. Profile2

PROFILE 1

Yes

将配置文件切换为列表中的 profile 1。
使用 PROFILE LIST 返回的数字,
而不是您保存时使用的配置文件名称

PROFILE 2 30

Yes

将配置文件切换为 Profile2 30%

临时目标

指令

Auth

功能与 回复

TARGET MEAL/ACTIVITY/HYPO

Yes

设置临时目标 MEAL/ACTIVITY/HYPO

TARGET STOP/CANCEL

Yes

取消临时目标

其他

指令

Auth

功能与 回复

TREATMENTS REFRESH

No

从 NS 刷新治疗信息

AAPSCLIENT RESTART

No

如果发现与 Nightscout 或 AAPSClient 的通信问题,此指令很有用

RESTART

No

重启 AAPS。如果遇到通常可以通过重启解决的问题,此指令很有用。

SMS DISABLE/STOP

No

禁用 SMS Remote Service,回复 Any code。
请注意,您只能直接从 AAPS master smartphone 重新激活它。

HELP

No

返回所有可查询的功能:
BG、LOOP、TREATMENTS、……
发送后续的 HELP FUNCTION 指令,以列出
本节中所有可用的选项。

HELP BOLUS

BOLUS 1.2
BOLUS 1.2 MEAL

故障排除与常见问题

SMS 指令不能做什么?

  1. 您无法设置_临时_配置文件切换(例如设置“profile exercise” 60 分钟),但可以永久切换到“profile exercise”。临时配置文件切换可以通过 Nightscout 或 AAPSClient 设置。

  2. 您无法取消自动化或设置用户定义的目标,但有近似的解决方案: 例如,假设正常配置文件目标为 5.5。您已在 AAPS 中设置自动化,由于学校有体育课,该自动化会在下午 2.30 到 3.30 之间始终将目标设置为 7.0,且自动化条件为“不存在临时目标”。本周,您临时得知体育课取消,改为吃披萨,但孩子已经带着 AAPS 手机去了学校。如果自动化启动了 7.0 的高临时目标,而您(在 AAPS 手机上或远程)将其取消,自动化的条件仍然满足,AAPS 会在一分钟后再次设置高目标。

如果您确实可以访问 AAPS 手机,可以取消选中/修改自动化;或者,如果您不想这样做,也可以在 Actions Tab 下或点击 target tab,直接设置一个持续 60 分钟、数值为 5.6 的新临时目标。这会阻止自动化设置 7.0 的高目标。

如果您无法访问 AAPS 手机,可以使用 SMS 指令进行近似修复:例如,使用“target meal”指令将目标设为 5.0、持续 45 分钟(其他默认目标为 activity 或 hypo 的 8.0,见表格)。但是,使用 SMS 指令无法指定_具体_的目标值(例如 60 分钟的 5.6),需要使用 AAPSClient 或 Nightscout 完成。

如果我改变了刚发送的指令怎么办?

AAPS 只会执行最近的指令。因此,如果您输入“bolus 1.5”,然后在未进行身份验证的情况下发送新指令“bolus 1”,它会忽略之前的 1.5 指令。在提示您输入身份验证代码之前,以及执行操作之后,AAPS 都会向护理者手机发送回复,确认 SMS 指令的内容。

为什么我没有收到 SMS 指令的回复?

可能原因之一是:

  1. 消息尚未送达手机(网络问题)。

  2. AAPS 仍在处理请求(例如,大剂量注射可能需要一段时间,具体取决于您的大剂量注射速率)。

  3. 收到指令时,AAPS 手机与泵的 Bluetooth 连接不良,指令执行失败(这通常会在 AAPS 手机上产生警报)。

SMS 指令完全没有回复

在护理者手机和/或 AAPS 手机上,尝试停用以下选项:

  • Send as chat message Disable SMS as chat message

  • 如果使用 Android Messages App 或 Google Messages App,请停用 RCS messaging:

    • 在 Messages 中打开相应的 SMS 对话

    • 选择右上角的省略号选项

    • 选择“Details”

    • 激活“Only send SMS and MMS messages” Disable RCS as chat message

执行指令时出错

指令可能无法成功执行的原因有多种:

  • SMS 指令设置尚未完成或不正确

  • 您发送的指令格式不正确(例如“disconnect pump 45”,而不是“pump disconnect 45”)

  • 您使用了错误或已过期的身份验证器代码(如果当前代码即将过期,通常最好等待几秒钟获取新代码)

  • code+PIN 正确,但 SMS 发送/接收有延迟,导致 AAPS 计算出身份验证器代码已过期

  • AAPS 手机超出泵的范围/与泵失去连接

  • 系统正忙于输送大剂量

下面的示例显示了常见错误:

image

指令经过身份验证后,如何停止它?

不能。不过,如果反应够快,您可以在 AAPS 手机上通过在大剂量注射弹窗中取消操作,来取消通过 SMS 发送的大剂量。许多 SMS 指令(大剂量注射和宣布碳水化合物除外)都可以轻松撤销,或者在发生错误时采取措施减轻意外影响。

对于大剂量注射和宣布碳水化合物的错误,仍然可以采取措施。例如,如果您宣布了 20g 碳水化合物,但孩子只吃了 10g,而您(或在场的护理者)无法直接在 AAPS 手机上删除该治疗,可以设置一个较高的临时目标,或设置降低的配置文件,促使 AAPS 不那么激进。

多条 SMS

如果您反复收到相同的消息(例如配置文件切换),可能是不小心与其他应用设置了循环条件。例如,xDrip+ 可能造成这种情况。如果是这样,请确保 xDrip+(或其他应用)不会将治疗信息上传到 NightScout。

如果其他应用安装在多部手机上,请确保在所有手机上停用上传。

我收到的 SMS 指令短信太多了。可以降低频率或停止接收吗?

使用 SMS 指令可能会让 AAPS 手机向护理者手机发送大量自动消息。例如,如果在 AAPS 中设置了自动化,您还会收到“basal profile in pump updated”等消息。如果会发送大量 SMS,为 AAPS 手机套餐(以及每部使用的护理者手机)购买无限短信额度可能很有用,并在所有手机上停用 SMS 通知、警报或振动。无法在使用 SMS 指令的同时不接收这些更新。 由于这一点,您可能希望改用其他方式直接与孩子沟通(如果孩子年龄足够大),而不是 SMS。AAPS 护理者常用的替代通信应用包括 Whatsapp、Lime、Telegram 和 Facebook Messenger。

可以禁用源自 Nightscout 的“Profile changed”短信。为此,请创建一个文件,文件名必须完全为 do_not_send_sms_on_profile_change,并将其放在 AAPS 目录的 extra 目录中。