跳转至

Air8784 出厂固件使用说明

作者:王世豪 | 最后修改:2026-10-02

1. 开箱:认识你的 Air8784

Air8784 不是单颗芯片,而是「主控 + 语音处理」的组合。Air8784 基于合宙 4G 模组 Air780EHM 和合宙回声抑制芯片 Air1103 设计—主控负责 4G 联网和业务逻辑,Air1103 负责回声抑制与通话音质。

1.1 硬件组成

Air8784 硬件组成:主控 Air780EHM + 语音芯片 Air1103(UART1 / 2M / PCM)

1.2 上电与两个按键

按底板设计供电(典型 5V Type-C 或 VBAT),上电后主控自启。

设备这一侧只认两个物理按键:发起呼叫、接听来电、挂断,都由它们完成。

反过来,对端可以主动呼入设备——电脑 MicroSIP、手机 Linphone、另一台 Air8784,或经 SIP 服务器送来的呼叫,设备都会振铃,按 SOS 接听即可。

合宙 SIP 通话终端的两个按键:① 紧急求助 SOS=SOS 键,② 左侧红键=UP 键

按键 GPIO 短按 长按
SOS GPIO20 发起任务 / 接听来电 无
UP GPIO21 无 挂断当前通话

上表的按键功能是出厂固件的默认定义,不是硬件写死的。后续可以自己通过软件二次开发修改按键逻辑(例如改成长按发起、双击播放留言等)。

2. 上电后:设备进了哪个模式

固件开机读取 fskv 中的 test_done 标志来决定走哪条路,这一步不需要你干预,但需要会看结果。

fskv 状态 进入的模式 说明
无 test_done 产测模式(factory.lua) 未完成出厂烧录的状态
有 test_done 业务模式(task_main.lua) 本教程从这里开始,默认运行 phone 模式

你拿到已出厂的设备,上电后应直接进入业务模式。日志里能看到「进入业务模式」字样,以及 SIP 自动注册成功「exsip init completed」:

这两行日志出现,说明网络和 SIP 账号都已就绪。但要注意:此时设备还不能拨号——它还没有呼叫目标。

注册成功 ≠ 能打电话。第一次上电默认进 CC(phone)模式,但设备此时还不知道打给谁,按 SOS 也拨不出去。

必须先在 SIP 控制台新建任务(例如单台演示用 pair 或 8.4 的 phone)并「检查并下发」到设备,设备才有呼叫目标。任何通话场景都是这个顺序:先在控制台建任务并下发,再用设备按键触发。

3. 准备:把设备挂到自己的合宙 IoT 账号

Air8784 的 SIP 体验平台认的是「合宙 IoT 账号 + 项目」,所以在登录控制台之前,要先把账号和项目备好,并把设备挂到自己名下。这一步只需做一次。

3.1 登录合宙 IoT 云平台

打开合宙 IoT 云平台,用手机号登录。CRM 与 IoT 是同一个合宙账号(账号即手机号),忘记密码可点「找回密码」重置:

https://iot.openluat.com/cloud/main

3.2 新建 8784_SIP 项目

  1. 进入「我的项目」。
  2. 点「新建项目」。
  3. 项目名称填 8784_SIP,项目描述随意,比如我这里填的是「测试 8784 的 SIP 通话」。
  4. 点「提交」。

在合宙 IoT 云平台新建项目 8784_SIP

3.3 把设备 IMEI 转移到 8784_SIP 项目

新设备默认在别的项目(如「合宙标准模块」)或别的账号下,需要转移到你自己的 8784_SIP 项目,SIP 体验平台才能管理到它。操作参考官方文档「合宙的设备如何归属到自己账号名下」:

https://docs.openluat.com/air780epm/product/attributioniot/

线上(IoT 平台)操作步骤如下:

  1. 登录 iot.openluat.com,进入「我的设备」。
  2. 输入设备 IMEI 查询当前归属;线下批量订单的设备通常先在「合宙标准模块」项目下。
  3. 点所选项目的「操作」,选择「批量转移」。
  4. 选择「转移到其他账号」或目标项目,并把目标项目设为 8784_SIP。
  5. 填设备 IMEI(单个设备直接填;多台可勾选「转移当前项目所有设备」,或上传含 IMEI 清单的 Excel),提交。

设备一旦设置到自己名下,合宙不再有权限转移。官方电商渠道(淘宝 / 微信商城)可在 crm.luatos.com 用订单号 + 快递单号自助设置归属;非官方渠道购买的设备请联系对应渠道客服协助。

4. 准备:登录 Air8784 SIP 控制台

平台地址(SIP 体验平台):

https://sip.luatos.com/

登录控制台 · Air8784(sip.luatos.com)

  1. 打开上面的地址,会先进入「登录控制台 · Air8784」页面。
  2. 点击「使用合宙 IoT 账号登录」,跳转到合宙官方授权页。
  3. 用合宙 IoT 账号登录(手机号密码或微信扫码),授权后自动跳回控制台。

登录后的工作台首页:左侧任务导航 + SIP 测试账号卡片 + 选择通话场景入口

登录后进入工作台首页。左侧导航即各任务入口:

单设备体验、双设备互通、多设备轮拨、设备与手机、群组通话、任务列表、我的设备。

右侧「SIP 测试账号」卡片会列出当前项目的服务器地址、端口、本机账号(IMEI+0)、传输方式与对端账号(IMEI+1),这些与第 5 节约定一致。

下方「选择通话场景」的五张卡对应五类用法:单设备体验(设备 + 软终端)、双设备互通(设备 ↔ 设备)、多设备轮拨(最多 3 个目标、30 秒未接听顺延)、群组通话。

5. 先搞懂 SIP 账号约定

服务器和账号当前是在软件中写死,你不需要手填服务器,只要理解「谁打给谁」。这是最容易搞混、也最值得先花两分钟看明白的一节。

SIP 账号映射:设备用 IMEI+0,对端软终端用 IMEI+1

项目 取值
SIP 服务器 cc.luatos.com
端口 / 传输 8910 / UDP
密码 123456
本机(设备)账号 IMEI + 0
对端(软终端 / 另一台设备) IMEI + 1

举例,若设备 IMEI 为 864317088102861:

设备开机已自动用 IMEI 注册,所以你只需要保证对端(手机软终端)填的是 IMEI+1 这个账号、服务器 cc.luatos.com:8910、UDP、密码 123456。

注意:IMEI+0 / IMEI+1 是在 IMEI 末尾「追加」一个字符,不是把 IMEI 当数字做加法。例:IMEI 864317088102861 → 本机 8643170881028610,对端 8643170881028611。

密码:控制台「SIP 测试账号」卡片里默认就是 123456,与固件内置的一致,不需要额外分配。对端软终端注册不上时,优先核对这里的密码是否与设备一致。

6. 设备能怎么打电话:SIP 模式 vs CC 模式

Air8784 的固件有两种通话业务模式,决定了「谁可以打给谁」。先分清这一点,你就知道该怎么搭对端、谁该拨谁。

模式 设备角色 谁能发起 / 接听
SIP 模式(single) 设备本身就是一个 SIP 终端 设备按键可拨打电话;手机端 Linphone 或电脑端 MicroSIP 也可拨打
CC 模式(phone,桥接) 设备作为呼叫桥接 软终端(Linphone / MicroSIP)可拨打设备 SIP 账号,普通手机也可以直接拨打设备里 SIM 卡的号码

出厂默认运行 phone(CC 桥接)模式。两种模式的账号约定相同:设备用 IMEI+0,对端软终端用 IMEI+1。

两种模式都要先在 SIP 控制台建任务并下发,设备才有呼叫目标。对应关系见第 8 节的四场景表:single 分支跑 pair / round(设备与软终端、或两台设备之间互拨),phone 分支跑 phone(SIP 与蜂窝电话桥接)。

设备按键只是触发动作,「打给谁、按什么顺序打、没人接怎么办」全部由下发到设备的任务决定。

7. 装好对端软终端:手机 Linphone / 电脑 MicroSIP

对端软终端就相当于「另一部电话」:设备按键拨号、或桥接发起的呼叫,最终都落到软终端账号(IMEI+1)上。下面用官方推荐的两款免费软件做对端。

通用填写参数(两款软件一致):服务器 / 域名 cc.luatos.com,端口 8910,传输 UDP,账号 = 你的设备 IMEI+1(例:8643170881028611),密码 123456。

7.1 电脑端 MicroSIP(Windows)

  1. 到官网 www.microsip.org/downloads 下载并安装 MicroSIP。
  2. 添加账号:SIP Server / Domain 填 cc.luatos.com,Port 填 8910,Username 填设备 IMEI+1,Password 填 123456,Transport 选 UDP。
  3. 保存后账号显示在线(注册成功)。
  4. 拨打设备:

(1)在 MicroSIP 里输入设备账号 IMEI+0 可以向设备发起呼叫;

(2)Air8784整机设备通过按键呼叫时,MicroSIP 会收到来电。

MicroSIP 拨号盘与「编辑账户」页:服务器 cc.luatos.com:8910、用户名 IMEI+1、传输 UDP

7.2 手机端 Linphone(安卓)

  1. 安装安卓版 Linphone(合宙分发地址 www.pgyer.com/53b4d12991b2582c45497671bfcb7201)。
  2. 添加 SIP 账号:Domain / 服务器填 cc.luatos.com,端口 8910,用户名填设备 IMEI+1,密码 123456,传输选 UDP。
  3. 注册成功后即可拨打设备账号 IMEI+0,或接收设备来电。

Linphone 添加账号(一)

Linphone 添加账号(二)

Linphone 拨号 / 通话界面

软终端账号必须用 IMEI+1,不要填 IMEI+0——那是设备自己的账号,重复登录会冲突注册不上。

8. 任务配置(四类场景)

四类场景都由网页下发任务配置,再由设备按键触发呼叫。下面按推荐的上手顺序排列:先做单台设备就能演示的「设备 ↔ 软终端」,再做两台互通、多台轮拨,最后是接蜂窝电话的桥接场景。

关键前提:设备第一次上电默认是 CC(phone)模式,但此时还没有任务,按 SOS 是拨不出去的。SIP 注册成功只说明设备已经在线,不等于它有呼叫目标。下面每一类任务都必须在控制台建好并「检查并下发」之后,设备按键才有意义——每个功能都要搭配 SIP 控制台来做。

先把四类场景和它们的网页入口、任务类型、运行分支对应起来,这张表是本节的总纲:

场景 网页入口 任务类型 运行分支
设备与手机 / 电脑 SIP 软终端通话 双设备互通,目标选择「本机对端账号」 pair single
两台 Air8784 设备互通 双设备互通 pair single
按顺序呼叫多个设备或软终端 多设备轮拨 round single
蜂窝电话与 SIP 通话桥接 设备与手机 phone phone

数量与时长限制:pair 只有一个目标;round 和 phone 最多三个目标。每个目标等待接听时间为 30 秒,超时未接先结束当前呼叫、释放资源,再尝试下一个;任一目标接通后本轮不再继续拨打后续目标。

分支切换要重启:pair 与 round 同属 single 分支,互换通常不需要重启;phone 与 pair / round 互换需要切换运行分支——设备保存后标记待重启,至少等 3 秒、确认通话和媒体都空闲后才会重启。下发后看到设备重启是正常现象,别急着断电。

三类任务配置示例:① 双设备互通 pair ② 多设备轮拨 round ③ 设备与手机 phone

8.1 设备与 SIP 软终端通话 pair · single

这一例最有参考价值:单台设备就能跑通,不需要手机卡(走的是 4G 数据流量)。前提是手机或电脑上的 SIP 软终端已经用 IMEI+1 账号注册上线。

设备自身注册为 IMEI+0,它的对端软终端是 IMEI+1。网页入口走的是「双设备互通」,在目标里选「本机对端账号」。

  1. 控制台打开「双设备互通」,填写任务名称,选择你的设备作为发起设备。
  2. 在目标里选择「本机对端账号」(即本设备 IMEI+1);pair 只允许一个目标。
  3. 确认手机 / 电脑上的软终端已用 IMEI+1 注册并在线(第 7 节)。
  4. 点「保存任务」存草稿,确认无误后点「检查并下发」,等页面完成检查与确认。
  5. 回到设备短按 SOS 发起呼叫,软终端振铃后接听;长按 UP 挂断。若设备原本是 phone 分支,此时会自动切到 single 并重启,等它重新上线。

双设备互通配置界面(8.1 的目标选「本机对端账号」):

双设备互通:① 填任务名称 ② 选发起设备 ③ 拨号优先级选「本机对端账号 8643…8611」 ④ 检查并下发

点「检查并下发」后的结果:顶部通知栏提示「任务配置完成」,右侧「配置检查」显示设备空闲、已保存 1 个任务、当前运行模式为单 SIP。

检查并下发结果:消息通知「任务配置完成」+ 配置检查(设备状态 空闲 / 设备已保存 1 / 当前运行模式 单 SIP)

8.2 两台 Air8784 互通 pair · single

平台限制:每个 IMEI 只能创建一个任务。配置前先在「我的设备」里看该设备的当前任务,已有任务就改原有任务,不要重复绑定。

两台 Air8784 互相对拨,需要两台设备。接收方 B 不需要创建反向任务——网页会先检查参与设备,需要时自动把 B 准备为 single 模式。

  1. 控制台打开「双设备互通」,填写任务名称,选择设备 A 作为发起设备。
  2. 在目标中选择设备 B(pair 只允许一个目标)。
  3. 点「保存任务」存草稿,再点「检查并下发」,等网页完成对两台设备的检查与准备。
  4. 按 A 的 SOS 键发起呼叫,按 B 的 SOS 键接听。
  5. 按 UP 键停止通话;也可以在网页选中设备后点「停止通话」。

双设备互通配置界面(8.2 的目标选设备 B):

双设备互通:任务名称 / 发起设备 / 拨号优先级选目标设备,一个 IMEI 只允许绑定一个任务

8.3 多设备轮拨 round · single

轮拨规则:每个目标等待接听 30 秒,未接通时先结束当前呼叫、等资源释放,再尝试下一个目标;任一目标接通后本轮不再继续拨打后续目标——是依次呼叫,不是同时响铃。

目标数量最多 3 个;工作台首页的「多设备轮拨」卡片同样标注「最多 3 个目标、30 秒未接听顺延」,与固件口径一致。

多台设备按顺序轮流拨打,适合批量验证一整批设备的通话能力。

  1. 打开「多设备轮拨」,填写任务名称并选择发起设备。
  2. 用「+ 添加目标」添加目标,最多三个;用「↑」调整顺序、「×」移除,不要重复添加同一目标。
  3. 点「保存任务」存草稿,再点「检查并下发」,等所有参与设备准备完成。
  4. 按发起设备的 SOS 键开始按顺序呼叫;按 UP 键停止本轮。

多设备轮拨配置界面:

多设备轮拨:① 填任务名称 ② 选发起设备 ③ 添加多个目标设备(最多 3 个,每个等待 30 秒) ④ 检查并下发

8.4 蜂窝电话与 SIP 通话桥接(phone · phone)

这里的「手机」指的是蜂窝电话号码,和前面「手机装个 SIP 软终端」完全是两回事。走这条链路,设备里必须插一张已实名、开通语音(VoLTE)的手机卡;物联网卡只能上网,不能打普通电话。

这个场景里设备是桥:把 SIP 侧和蜂窝电话侧接起来,SIP 软终端可以直接打到你的普通手机号上。

  1. 打开「设备与手机」,填写任务名称并选择设备。
  2. 添加手机号码,最多三个(11 位、以 1 开头),用「↑」调整呼叫顺序、「×」移除。
  3. 点「保存任务」存草稿,再点「检查并下发」。
  4. 若设备原来跑的是 single 分支,它会先保存配置、空闲后重启再上线,等它重新注册上来。
  5. 确认 phone 分支就绪(音频就绪、SIP 已注册)后,按设备 SOS 键按顺序尝试呼叫。

可以验证的三条链路:

  1. 按设备 SOS 键执行手机任务,按配置顺序依次呼叫号码;
  2. SIP 对端(软终端)拨打设备 SIP 账号,设备转拨到 phone 任务里配置的手机号;
  3. 用普通手机拨打设备 SIM 卡号码,由 SIP_CC 分支接到配置中的 SIP 对端。

缺少可用的 phone 任务时,设备不会使用隐藏的备用号码——没配号码就打不出去。切换轮拨目标前会等蜂窝通话释放,释放超时则结束本轮。

设备与手机配置界面:

设备与手机:① 填任务名称 ② 选发起设备 ③ 手动填写 11 位手机号(最多 3 个) ④ 检查并下发

9. 实战:跑通一次 SIP 通话

目标:用设备打给你的手机 / 电脑 SIP 软终端,验证整条语音链路。前提是先按 8.1 建好 pair 任务(目标选「本机对端账号」)并下发——没有任务,设备按 SOS 是拨不出去的。

  1. 确认设备已上电、进业务模式,日志能看到「SIP 注册成功」(或心跳行 SIP注册=Y)。
  2. 手机 / 电脑上装好 SIP 软终端,按第 5 节约定填 IMEI+1 账号并完成注册(第 7 节)。
  3. 按 8.1 的步骤,在控制台「双设备互通」里建 pair 任务,目标选「本机对端账号」,然后「检查并下发」。
  4. 设备出厂默认跑 phone(CC)分支,下发 pair 任务后会切到 single 分支并重启——等它重新上线、SIP 重新注册后再继续。
  5. 设备上短按 SOS,固件向对端发出 INVITE。
  6. 软终端振铃,你在软终端上接听,双向通话建立;需要结束时长按 UP 挂断。

验证点(checkpoint):日志出现 180 Ringing,说明信令已送达对端;出现 200 OK 表示接通。若对端无人接听,约 30 秒后超时,返回 486 Busy Here,设备回到空闲。

10. 常见问题

现象 排查方向
控制台「我的设备」是空的 该体验平台设备列表未必与合宙 IoT 同步,空列表属正常,配置流程不受影响
SIP 注册不上 看日志有无 exsip init completed 与 SIP 注册成功(心跳 SIP注册=Y);没有则查 4G 驻网、fskv 是否被改、是否真的进了业务模式
能注册,但按 SOS 拨不出去 先确认是否已建任务并「检查并下发」;没有任务就没有呼叫目标
CC 模式打不通 / 提示卡无效 SIP_CC 需要已实名且开通语音功能的手机卡,物联网卡不行
按键没反应 确认按的是 SOS(GPIO20)发起 / 接听、UP(GPIO21)长按挂断;网页不下发呼叫
搜索