三网合一卡2.0设备插卡如何快速使用,无需移植SDK,如何通过结合设备检测和重启进行网络切换,实现网络选择和灾备。
常见问题
温馨提示:如测试期间遇到任何问题,可拨打售前技术支持电话4009032599。
测试卡规格?
每个客户在正式采购前,建议先验证测试卡,单个客户可领取2张测试卡。
测试卡规格:三切卡,每月单运营商100 MB流量*2个月(到期后可以支持客户自行续费)。
该产品使用前提是什么?是否需要移植SDK?如何确认我的设备可以兼容该产品?
确认您的设备有重启功能即可,无任何操作系统/模组型号的要求。
无需移植SDK,插卡即用。
如果是路由器,可以通过查看路由器说明书或产品手册,确认该路由器是否有链路检测功能或网络保活功能(有该功能意味着有重启功能可以支持)。
如果是成品设备,可以通过确认设备可以重启或重新拨号(有该功能表示可以支持重启功能),例如可通过adb连接设备,执行
reboot
指令测试设备重启是否正常。仅进行应用开发时,可向设备厂商确认是否支持重启。(具体可参考下方最佳实践案例)。
如何实现网络切换?
可以通过设备重启、网络重启、AT指令(切网指令:先执行AT+CFUN=0
后执行AT+CFUN=1
切换到下一个运营商)等功能进行网络切换,但两次切换最小需要满足3分钟的时间间隔(设备必须上电且本次切换距离上次切换≥3分钟,设备非上电的时间不在3分钟内)。
何判断设备的网络是否可用?
由客户自己判断网络是否可用,例如当应用连接不上服务器地址等。
切换一次网络的时长需要多久?
切网时长在体感上和两个因素有关,一是设备检测周期,二是重启的时长。排除检测周期的影响,一般切换一次网络需要几十秒到分钟级不等(主要和模组是否需要重启逻辑有关)。
切网多少次能到可用网络?
当三个运营商基站均覆盖时,插卡即用。
当三个运营商基站均无法覆盖时,则三网均不可用。
当该设备区域内可用基站仅有一家时,二次重启100%可切换到这个可用基站。
机卡绑定需要特别注意
机卡绑定是指物联网设备号与物联网卡号进行绑定。目前测试卡默认的是一卡一设备的绑定模式。
一对一模式(默认)
卡激活后,会与首次产生流量的设备绑定(系统行为,不需用户手动操作)。换设备会锁卡,锁卡后可在控制台进行换绑复用操作解卡。
换绑复用路径:在
页面,单击右侧操作列管理图标,选择子卡详情,单击换绑复用。
其他常见问题
有关下单后多久能发货,怎么查看物流信息,卡的沉默期是什么,卡的测试期是什么,卡如何激活,以及机卡绑定、插卡后无法上网等问题,请参见物联网卡激活与使用问题。
使用手册
路由器
针对卡片插在路由器使用的场景,最佳实践如下:
步骤一:确认该路由器是否具备使用的前提
根据设备说明书或产品手册确认设备链路检测功能或网络保活功能,网络检测超过设定次数后的重拨号或重启功能。例如:G810路由器用户手册中介绍的保活探测配置章节。
如果没有该功能,则与路由器设备厂家联系,进行固件升级或者选择购买支持该功能的路由器硬件。
步骤二:开启路由器网络断开重连拨号或重启功能
登录路由器管理界面,开启路由器网络断开重连拨号或重启功能。以G810路由器为例,根据说明书介绍内容,开启网络检测功能,根据实际业务需求,设置检测周期,重连次数等参数。
步骤三:插卡测试网络
接入测试卡,等待设备接入网络,并在路由器界面查看当前运营商信息。
步骤四:验证重启是否切网成功
设备手工重启后自动切换网络,查看运营商信息是否更新
步骤五:验证网络故障设备自动重启切网
登录阿里云控制台,对当前使用的运营商卡片进行停机操作,模拟断网场景,在步骤二的基础上等触发检测后,设备应能自动重启切换网络,届时查看设备在用网络的运营商信息。
输入ICCID卡号。
单击右侧操作列的管理图标,选择子卡详情。
单击需要停机卡信息区域的自主停用。
部分设备在电信网络上若存在连接问题,请尝试在路由器管理页面配置4G优先连接(一般为默认设置)。
成品设备
针对卡片插在成品设备上使用的场景,最佳实践如下:
步骤一:确认该成品硬件是否具备使用的前提
确认设备可以重启或者网络可以重启,或者支持AT指令(切网指令:先执行AT+CFUN=0
后执行AT+CFUN=1
切换到下一个运营商)。例如:可通过adb连接设备,执行reboot
指令测试设备重启是否正常。仅进行应用开发时,需向设备厂商确认重启或拨号API。
步骤二:开启成品设备的重连拨号或重启功能
在应用中网络断开连接时,可参考下列代码进行设备重启。
private final static String COMMAND_REBOOT = "reboot\n";
private final static String COMMAND_SU = "su";
//写入shell命令
public static void sendCommand(String command)
{
try {
Process su = Runtime.getRuntime().exec(COMMAND_SU);
DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());
outputStream.writeBytes(command);
outputStream.flush();
outputStream.writeBytes("exit\n");
outputStream.flush();
try {
su.waitFor();
}
catch (Exception e) {
e.printStackTrace();
}
outputStream.close();
}catch(Exception e) {
e.printStackTrace();
}
}
//重启设备函数
public void rebootSystem()
{
sendCommand(COMMAND_REBOOT);
}
步骤三:插卡测试网络
接入测试卡,等待设备接入网络,并查看当前运营商信息。
步骤四:验证重启是否切网成功
设备重启后自动切换网络,查看运营商信息是否更新。
步骤五:验证网络故障设备自动重启切网
登录阿里云控制台,对当前使用的运营商卡片进行停机操作,模拟断网场景。具体操作,请参见本文上方路由器的步骤五。