3 接口说明

3.1 表盘操作接口

接口名

参数

返回值

描述

registerOnWatchCallback

OnWatchCallback: 3.5   手表事件回调监听器

void

注册手表事件回调

unregisterOnWatchCallback

OnWatchCallback: 3.5   手表事件回调监听器

void

注销手表事件回调

isOTAResource

boolean: 结果

是否OTA资源

restoreWatchSystem

OnFatFileProgressListener: 3.8   耗时操作进度回调

void

恢复手表系统

updateWatchResource

resPath: 资源路径
OnUpdateResourceCallback: 3.9   升级资源回调

void

更新手表资源

getCurrentBrowsePath

String: 当前浏览路径

获取当前浏览路径

listWatchList

OnWatchOpCallback<ArrayList<FatFile>> : 3.7   操作结果回调

void

遍历手表的表盘文件

getCurrentWatchInfo

OnWatchOpCallback<FatFile> : 3.7   操作结果回调

void

获取当前表盘信息

setCurrentWatchInfo

filePath: 文件路径
OnWatchOpCallback<FatFile>: 3.7   操作结果回调

void

设置表盘

enableCustomWatchBg

filePath: 文件路径
OnWatchOpCallback<FatFile>: 3.7   操作结果回调

void

使能自定义表盘背景图

createWatchFile

filePath: 文件存储路径
isNoNeedCheck: 是否取消版本校验
OnFatFileProgressListener: 3.8   耗时操作进度回调

void

插入表盘

deleteWatchFile

filePath: 手表系统路径
OnFatFileProgressListener: 3.8   耗时操作进度回调

void

删除表盘

openWatchFile

filePath: 手表系统路径
OnWatchOpCallback<byte[]>: 3.7   操作结果回调

void

打开文件

replaceWatchFile

filePath: 文件路径
OnFatFileProgressListener: 3.8   耗时操作进度回调

void

替换同名文件

getCustomWatchBgInfo

fatFilePath: 手表系统路径
OnWatchOpCallback<String>: 3.7   操作结果回调

void

获取对应表盘的自定义背景信息

getWatchMessage

fatFilePath: 手表系统路径
OnWatchOpCallback<String>: 3.7   操作结果回调

void

获取表盘信息

getWatchSysLeftSize

OnWatchOpCallback<Long>: 3.7   操作结果回调

void

获取手表系统剩余空间大小

getWatchFileSize

fatFilePath : 表盘路径
OnWatchOpCallback<WatchFileContent> : 3.7   操作结果回调

void

获取手表文件的大小

requestDevicePower

OnWatchOpCallback<Boolean> : 3.7   操作结果回调

void

获取设备电量

pushMessageInfo

NotificationMsg: 通知信息
OnWatchOpCallback<Boolean>: 3.7   操作结果回调

void

推送消息通知

removeMessageInfo

NotificationMsg: 通知信息
OnWatchOpCallback<Boolean>: 3.7   操作结果回调

void

删除消息通知

syncWeatherInfo

weather: 天气信息
OnWatchOpCallback<Boolean>: 3.7   操作结果回调

void

同步天气信息

cancelTransfer

boolean: 操作结果

取消数据传输

getWatchConfigure

BluetoothDevice: 连接的设备对象

WatchConfigure:手表配置信息

获取缓存的手表配置信息

requestDeviceConfigure

OnWatchOpCallback<WatchConfigure> : 3.7   操作结果回调

void

获取手表配置信息

3.2 时钟功能接口

接口名

参数

返回值

描述

syncTime

device: 操作设备
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

同步时间

readAlarmList

device: 操作设备
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

读取闹钟列表

readAlarmDefaultBellList

device: 操作设备
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

读取闹钟铃声列表

deleteAlarm

device: 操作设备
alarm: 闹钟属性
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

删除闹钟

addOrModifyAlarm

device: 操作设备
alarm: 闹钟属性
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

添加或者修改闹钟

stopAlarmBell

device: 操作设备
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

停止闹钟铃声

readAlarmBellArgs

device: 操作设备
mask: 闹钟索引掩码,参考 3.2.1   闹钟索引掩码组成

void

读取闹钟铃声参数

setAlarmBellArg

device: 操作设备
arg: 闹钟铃声参数
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

设置指定闹钟铃声参数

auditionAlarmBell

device: 操作设备
param: 试听铃声参数
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

试听闹钟铃声

stopPlayAlarmBell

device: 操作设备
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

停止试听闹钟铃声

3.2.1 闹钟索引掩码组成

mask的长度: 1Byte
二进制: 0000 0000
Bit0 --> 闹钟1, Bit1 --> 闹钟2, ... 等等
例子:
二进制:0000 0001 --> 查询闹钟1的铃声参数
十六进制: 0x01
十进制: 1

3.3 运动健康功能接口

接口名

参数

返回值

描述

readHealthData

device: 操作设备
query: 查询条件
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

读取健康数据

readHealthSettings

device: 操作设备
mask: 查询掩码
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

读取健康设置数据

configHealthSettings

device: 操作设备
List<AttrBean>: 设置信息列表
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

配置健康设置功能

configHealthSettings

device: 操作设备
IHealthSettingToAttr: 设置信息接口
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

配置健康设置功能

readSportsInfo

device: 操作设备
OnOperationCallback<SportsInfo>: 3.7   操作结果回调

void

读取运动信息

readRealTimeSportsData

device: 操作设备
OnOperationCallback<RealTimeSportsData>: 3.7   操作结果回调

void

读取实时运动数据

startSports

device: 操作设备
mode: 运动模式
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

开始运动

stopSports

device: 操作设备
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

结束运动

pauseSports

device: 操作设备
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

暂停运动

resumeSports

device: 操作设备
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

恢复运动

3.4 RCSP事件回调监听器

public abstract class OnRcspCallback {

    /**
     * Rcsp协议初始化回调
     *
     * @param device 已连接设备
     * @param isInit 初始化结果
     */
    public void onRcspInit(BluetoothDevice device, boolean isInit) {

    }

    /**
     * 设备发送的rcsp命令回调
     *
     * @param device  已连接设备
     * @param command RCSP命令
     */
    public void onRcspCommand(BluetoothDevice device, CommandBase command) {

    }

    /**
     * 设备发送的数据命令回调
     *
     * @param device  已连接设备
     * @param dataCmd 数据命令
     */
    public void onRcspDataCmd(BluetoothDevice device, CommandBase dataCmd) {

    }

    /**
     * RCSP错误事件回调
     *
     * @param device 设备对象
     * @param error  错误信息
     */
    public void onRcspError(BluetoothDevice device, BaseError error) {

    }

    /**
     * 需要强制升级回调
     *
     * @param device 需要强制升级的设备
     */
    public void onMandatoryUpgrade(BluetoothDevice device) {

    }

    /**
     * 设备连接状态
     *
     * @param device  蓝牙设备
     * @param status  连接状态
     */
    public void onConnectStateChange(BluetoothDevice device, int status) {

    }

    /**
     * 切换已连接且正在使用的设备的回调
     *
     * @param device 已连接设备
     */
    public void onSwitchConnectedDevice(BluetoothDevice device) {

    }


    /**
     * 发送数据回调
     *
     * @param device 已连接设备
     * @param data 发送裸数据
     */
    public void onPutDataToDataHandler(BluetoothDevice device, byte [] data){

    }

}

3.5 手表事件回调监听器

public abstract class OnWatchCallback extends OnRcspCallback {

    /**
     * 手表系统初始化状态回调
     *
     * @param code 初始化状态
     *             <p>
     *             若是0,表示初始化成功;其他值,为错误码
     *             </p>
     */
    public void onWatchSystemInit(int code) {

    }

    /**
     * 手表系统异常回调
     *
     * @param device    设备对象
     * @param sysStatus 手表系统的状态码
     */
    public void onWatchSystemException(BluetoothDevice device, int sysStatus) {

    }

    /**
     * 外挂Flash写保护回调
     *
     * @param device    设备对象
     * @param writeFlag 写保护状态
     */
    public void onExternalFlashWriteFlag(BluetoothDevice device, boolean writeFlag) {

    }

    /**
     * 资源升级未完成回调
     *
     * @param device 设备对象
     */
    public void onResourceUpdateUnfinished(BluetoothDevice device) {

    }

    /**
     * 外挂Flash信息回调
     *
     * @param device   设备对象
     * @param flashMsg 外挂Flash信息
     */
    public void onExternalFlashMsg(BluetoothDevice device, ExternalFlashMsgResponse flashMsg) {

    }

    /**
     * 当前表盘信息回调
     *
     * @param device      设备对象
     * @param fatFilePath 文件路径
     */
    public void onCurrentWatchInfo(BluetoothDevice device, String fatFilePath) {

    }

    /**
     * 当前电量信息回调
     *
     * @param device      设备对象
     * @param batteryInfo 电量信息
     */
    public void onDevicePower(BluetoothDevice device, BatteryInfo batteryInfo) {

    }

    /**
     * 获取大数据回调
     *
     * @param device 设备对象
     * @param type   数据类型
     * @param data   大数据
     */
    public void onReceiveBigData(BluetoothDevice device, int type, byte[] data) {

    }

    /**
     * 大数据处理错误回调
     *
     * @param device 设备对象
     * @param error  错误事件
     */
    public void onBigDataError(BluetoothDevice device, BaseError error) {

    }
}

3.6 设备事件推送监听器

public abstract class OnRcspEventListener {

    /**
     * 设备模式改变回调
     *
     * @param device 蓝牙设备
     * @param mode   设备当前模式
     */
    public void onDeviceModeChange(BluetoothDevice device, int mode) {

    }

    /**
     * 设备系统音量改变回调
     *
     * @param device 蓝牙设备
     * @param volume 设备系统音量
     */
    public void onVolumeChange(BluetoothDevice device, VolumeInfo volume) {

    }

    /**
     * 设备外接存储器改变回调
     *
     * @param device      蓝牙设备
     * @param storageInfo 设备信息
     */
    public void onDevStorageInfoChange(BluetoothDevice device, DevStorageInfo storageInfo) {

    }

    /**
     * 设备支持文件格式回调
     *
     * @param device     蓝牙设备
     * @param fileFormat 设备支持文件格式
     */
    public void onFileFormatChange(BluetoothDevice device, String fileFormat) {

    }

    /**
     * 音乐歌曲改变回调
     *
     * @param device   蓝牙设备
     * @param nameInfo 音乐信息
     */
    public void onMusicNameChange(BluetoothDevice device, MusicNameInfo nameInfo) {

    }

    /**
     * 音乐播放状态回调
     *
     * @param device     蓝牙设备
     * @param statusInfo 音乐状态
     */
    public void onMusicStatusChange(BluetoothDevice device, MusicStatusInfo statusInfo) {

    }

    /**
     * 播放模式改变回调
     *
     * @param device       蓝牙设备
     * @param playModeInfo 播放模式信息
     */
    public void onPlayModeChange(BluetoothDevice device, PlayModeInfo playModeInfo) {

    }

    /**
     * 设备电量改变回调
     *
     * @param device      蓝牙设备
     * @param batteryInfo 电量信息
     */
    public void onBatteryChange(BluetoothDevice device, BatteryInfo batteryInfo) {

    }

    /**
     * 闹钟列表更新回调
     *
     * @param device        蓝牙设备
     * @param alarmListInfo 闹钟列表
     */
    public void onAlarmListChange(BluetoothDevice device, AlarmListInfo alarmListInfo) {

    }

    /**
     * 默认闹钟铃声列表
     *
     * @param device 蓝牙设备
     * @param bells  默认闹钟铃声列表
     */
    public void onAlarmDefaultBellListChange(BluetoothDevice device, List<DefaultAlarmBell> bells) {

    }

    /**
     * 闹钟提醒回调
     *
     * @param device    蓝牙设备
     * @param alarmBean 闹钟信息
     */
    public void onAlarmNotify(BluetoothDevice device, AlarmBean alarmBean) {

    }

    /**
     * 闹钟停止回调
     *
     * @param device    蓝牙设备
     * @param alarmBean 闹钟信息
     */
    public void onAlarmStop(BluetoothDevice device, AlarmBean alarmBean) {

    }

   /**
     * 健康数据改变回调
     *
     * @param device 设备对象
     * @param data   实时健康数据
     */
    public void onHealthDataChange(BluetoothDevice device, HealthData data) {

    }

    /**
     * 传感器数据回调
     *
     * @param device 设备对象
     * @param type   传感器类型
     * @param data   传感器数据
     */
    public void onSensorLogDataChange(BluetoothDevice device, int type, byte[] data) {

    }


        /**
     * 健康设置信息回调
     *
     * @param device 设备对象
     * @param healthSettingInfo 健康设置信息
     */
    public void onHealthSettingChange(BluetoothDevice device, HealthSettingInfo healthSettingInfo) {

    }

    /**
     * 运动状态回调
     *
     * @param device 设备对象
     * @param state  运动状态
     */
    public void onSportsState(BluetoothDevice device, int state) {

    }


    /**
     * 运动信息改变回调
     *
     * @param device     设备对象
     * @param sportsInfo 运动信息
     */
    public void onSportInfoChange(BluetoothDevice device, SportsInfo sportsInfo) {

    }
}

3.7 操作结果回调

public interface OnOperationCallback<T> {
    /**
     * 成功回调
     *
     * @param result 结果
     */
    void onSuccess(T result);

     /**
     * 失败回调
     *
     * @param error 失败信息
     */
    void onFailed(BaseError error);
}

Important

  1. 结果码参考 3.13   错误码定义

3.8 耗时操作进度回调

public interface OnFatFileProgressListener {
    /**
     * 开始
     *
     * @param filePath 文件路径
     */
    void onStart(String filePath);

    /**
     * 进度回调
     *
     * @param progress 进度
     */
    void onProgress(float progress);

    /**
     * 结束
     *
     * @param result 结果码
     */
    void onStop(int result);
}

Important

  1. 结果码参考 3.13   错误码定义

3.9 升级资源回调

public interface OnUpdateResourceCallback {
    /**
     * 升级开始回调
     *
     * @param filePath 文件路径
     * @param total    升级资源总数
     */
    void onStart(String filePath, int total);

    /**
     * 升级进度回调
     *
     * @param index    升级资源序号
     * @param filePath 升级资源路径
     * @param progress 升级进度
     */
    void onProgress(int index, String filePath, float progress);

    /**
     * 升级完成回调
     *
     * @param otaFilePath 固件升级文件路径
     *                    <p>说明:若为空,则不需要进入升级流程,反正,则需要进行OTA升级</p>
     */
    void onStop(String otaFilePath);

    /**
     * 升级异常回调
     *
     * @param code    错误码
     * @param message 错误信息
     */
    void onError(int code, String message);
}

Important

  1. 结果码参考 3.13   错误码定义

3.10 录音功能接口

RecordOpImpl.class

接口名

参数

返回值

描述

getRcspOp

RcspOpImpl

获取当前RCSP操作实现类

getConnectedDevice

BluetoothDevice

获取当前连接设备

getRecordState

RecordState

获取录音状态

addOnRecordStateCallback

OnRecordStateCallback: 3.10.2   录音状态回调

void

添加录音状态回调

removeOnRecordStateCallback

OnRecordStateCallback: 3.10.2   录音状态回调

void

移除录音状态回调

setSupportSyncIatText

boolean: 是否支持同步语音识别文本

void

(目前暂时无效)

setSupportSyncNlpText

boolean: 是否支持同步语义识别文本

void

(目前暂时无效)

setSupportPlayTTS

boolean: 是否播放TTS

void

(目前暂时无效)

startRecord

device: 操作设备
RecordParam: 录音参数
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

App端发起开始录音

stopRecord

device: 操作设备
reason: 停止原因,0: 正常,1: 取消
isIatText: 是否同步语音识别文本
isNlpText: 是否同步语义识别文本
isTTS: 是否合成播放tts
OnOperationCallback<Boolean>: 3.7   操作结果回调

void

App端发起停止录音

release

void

释放

3.10.1 录音参数

public class RecordParam {
    //声音数据编码格式类型:pcm,speex,opus
    public static final int VOICE_TYPE_PCM = 0;
    public static final int VOICE_TYPE_SPEEX = 1;
    public static final int VOICE_TYPE_OPUS = 2;
    //声音数据采样率类型:8k,16k
    public static final int SAMPLE_RATE_8K = 8;
    public static final int SAMPLE_RATE_16K = 16;
    //断句方:dev,app
    public static final int VAD_WAY_DEVICE = 0;
    public static final int VAD_WAY_SDK = 1;
    private final int voiceType;
    private final int sampleRate;
    private final int vadWay;

    public RecordParam(int var1, int var2, int var3) {
        this.voiceType = var1;
        this.sampleRate = var2;
        this.vadWay = var3;
    }
    //声音数据编码格式类型:pcm,speex,opus
    public int getVoiceType() {
        return this.voiceType;
    }
    //声音数据采样率类型:8k,16k
    public int getSampleRate() {
        return this.sampleRate;
    }
    //断句方:dev,app
    public int getVadWay() {
        return this.vadWay;
    }

    public String toString() {
        return "RecordParam{voiceType=" + this.voiceType + ", sampleRate=" + this.sampleRate + ", vadWay=" + this.vadWay + '}';
    }
}

3.10.2 录音状态回调

public interface OnRecordStateCallback {

    /**
     * 录音状态改变回调
     * @param state  录音状态
     */
    void onStateChange(BluetoothDevice device, RecordState state);
}

3.10.3 录音状态

public class RecordState {
    //录音状态-默认
    public static final int RECORD_STATE_IDLE = 0;
    //录音状态-开始录音
    public static final int RECORD_STATE_START = 1;
    //录音状态-正在录音
    public static final int RECORD_STATE_WORKING = 2;
    //录音结束-正常
    public static final int REASON_NORMAL = 0;
    //录音结束-取消
    public static final int REASON_STOP = 1;
    //当前录音状态
    private int state = 0;
    //当前录音参数
    private RecordParam recordParam;
    //当前录音数据块
    private byte[] voiceDataBlock;
    //录音结束-结束原因
    private int reason = 0;
    private byte[] voiceData;
    //录音异常消息
    private String message;
    //是否同步语音识别文本
    private boolean isSyncIatText = false;
    //是否同步语义识别文本
    private boolean isSyncNlpText = false;
    //是否合成播放tts
    private boolean isPlayTTS = false;

}

3.11 大数据传输接口

接口名

参数

返回值

描述

sendLargeData

SendParams: 发送参数, 3.11.1   SendParams
OnDataEventCallback: 数据事件回调, 3.11.2   OnDataEventCallback

void

发送大数据

readLargeData

DataParams: 读取数据参数
OnDataEventCallback: 数据事件回调, 3.11.2   OnDataEventCallback

void

读取大数据 暂不支持

3.11.1 SendParams

public class SendParams {

    //数据类型
    private final int dataType;
    //协议版本
    private final int version;
    //每次发送数据限制大小(请求值)
    private int sendLimit;
    //每次接收数据限制大小(请求值)
    private int receiveLimit;
    //发送数据
    private final byte[] data;
}

3.11.2 OnDataEventCallback

public interface OnDataEventCallback {
 /**
  * 回调传输开始
  *
  * @param way 传输方式
  */
 void onBegin(int way);

 /**
  * 回调传输进度
  *
  * @param progress 进度
  */
 void onProgress(float progress);

 /**
  * 回调传输完成
  *
  * @param type 数据类型
  * @param data 数据
  */
 void onStop(int type, byte[] data);

 /**
  * 回调传输错误
  *
  * @param error 错误信息
  */
 void onError(BaseError error);
 }

3.12 回复状态码

码值

说明

0

成功状态

1

失败状态

2

未知命令

3

繁忙状态

4

没有资源

5

CRC校验失败

6

全部数据CRC校验失败

7

参数错误

8

回复数据超出限制

3.13 错误码定义

统一错误为 WatchError类

3.13.1 通用错误码

范围: 0x1000-0x1FFF (4096-8191)

名称

码值

描述

WatchError#ERR_NONE

0x0(0)

操作成功(Success)


WatchError#ERR_INVALID_PARAMETER

0x1001(4097)

无效参数(Invalid Parameter)

WatchError#ERR_CANCEL_OP

0x1002(4098)

取消操作(Cancel Operation)


WatchError#ERR_IN_PROGRESS

0x1100(4352)

操作进行中(Task is in progress.)

WatchError#ERR_FUNC_NOT_SUPPORT

0x1101(4353)

功能不支持(Feature not supported.)

3.13.2 连接错误码

范围: 0x2000-0x2FFF (8192-12287)

名称

码值

描述

WatchError#ERR_REMOTE_NOT_CONNECT

0x2000(8192)

远端设备未连接(The remote device is not connected.)

WatchError#ERR_DEVICE_NOT_MATCH

0x2001(8193)

操作设备不一致(The device is not the same as the device in use.)

WatchError#ERR_USE_SYSTEM_API

0x2002(8194)

调用系统接口失败(Failed to use system reflection function.)

WatchError#ERR_AUTH_DEVICE

0x2003(8195)

设备认证失败(Failed to auth device.)

3.13.3 通讯错误码

范围: 0x3000-0x3FFF (12288-16383)

名称

码值

描述

WatchError#ERR_CMD_SEND

0x3000(12288)

命令发送失败(Command sending failed.)

WatchError#ERR_PARSE_DATA

0x3001(12289)

解析数据异常(Failed to parse RCSP data.)

WatchError#ERR_RESPONSE_TIMEOUT

0x3002(12290)

等待设备回复命令超时(Waiting for a reply packet timed out.)

WatchError#ERR_SYSTEM_BUSY

0x3003(12291)

系统繁忙(System is busy.)

WatchError#ERR_RESPONSE_BAD_STATUS

0x3004(12292)

设备返回失败状态(Device returns a failed state.)

WatchError#ERR_RESPONSE_BAD_RESULT

0x3005(12293)

设备返回失败结果(Device returns a failure result.)


WatchError#ERR_CRC_CHECK

0x3100(12544)

CRC校验失败(CRC is error.)

WatchError#ERR_DEVICE_IN_CALLING

0x3101(12545)

设备处于通话状态(The device is in calling.)

WatchError#ERR_OP_NOT_ALLOW

0x3102(12546)

操作不被允许(The operation is not allowed.)

3.13.4 文件操作错误码

范围: 0x4000-0x4FFF (16384-20479)

名称

码值

描述

WatchError#ERR_STORAGE_OFFLINE

0x4000(16384)

存储设备下线(Storage offline.)

WatchError#ERR_FILE_BROWSING

0x4001(16385)

文件浏览中(File browsing.)

WatchError#ERR_DATA_LOAD_COMPLETE

0x4002(16386)

数据加载完成(File data is loaded.)

WatchError#ERR_MISSING_FILE_DATA

0x4003(16387)

丢失文件数据(Missing file data.)

WatchError#ERR_DIR_TOO_DEEP

0x4004(16388)

文件夹层级过深(Directory hierarchy is too deep.)

WatchError#ERR_IO_EXCEPTION

0x4005(16389)

读写异常(IO Exception.)

WatchError#ERR_FILE_NOT_IN_STORAGE

0x4006(16390)

文件与存储器不一致(File does not match storage.)


WatchError#ERR_FAT_DISK

0x4101(16641)

系统IO读写异常(A hard error occurred in the low level disk I/O layer.)

WatchError#ERR_FAT_INIT

0x4102(16642)

断言失败(Assertion failed.)

WatchError#ERR_FAT_NOT_READY

0x4103(16643)

驱动未工作(The physical drive cannot work.)

WatchError#ERR_FAT_NO_FILE

0x4104(16644)

未找到文件(Could not find the file.)

WatchError#ERR_FAT_NO_PATH

0x4105(16645)

未找到路径(Could not find the path.)

WatchError#ERR_FAT_INVALID_NAME

0x4106(16646)

路径名称无效(The path name format is invalid.)

WatchError#ERR_FAT_DENIED

0x4107(16647)

拒绝访问(Access denied due to prohibited access or directory full.)

WatchError#ERR_FAT_EXIST

0x4108(16648)

禁止访问(Access denied due to prohibited access.)

WatchError#ERR_FAT_INVALID_OBJECT

0x4109(16649)

文件/目录无效(The file/directory object is invalid.)

WatchError#ERR_FAT_WRITE_PROTECTED

0x410A(16650)

写保护(The physical drive is write protected.)

WatchError#ERR_FAT_INVALID_DRIVE

0x410B(16651)

盘号无效(The logical drive number is invalid.)

WatchError#ERR_FAT_NOT_ENABLED

0x410C(16652)

该卷没有工作区域(The volume has no work area.)

WatchError#ERR_FAT_NO_FILESYSTEM

0x410D(16653)

缺失系统配置(There is no valid FAT volume.)

WatchError#ERR_FAT_MKFS_ABORTED

0x410E(16654)

创建目录被中止(The f_mkfs() aborted due to any problem.)

WatchError#ERR_FAT_TIMEOUT

0x410F(16655)

访问超时(Could not get a grant to access the volume within defined period.)

WatchError#ERR_FAT_LOCKED

0x4110(16656)

操作被阻塞(The operation is rejected according to the file sharing policy.)

WatchError#ERR_FAT_NOT_ENOUGH_CORE

0x4111(16657)

分配空间失败(LFN working buffer could not be allocated.)

WatchError#ERR_FAT_TOO_MANY_OPEN_FILES

0x4112(16658)

打开文件超过限制(Number of open files > FF_FS_LOCK.)

WatchError#ERR_FAT_INVALID_PARAMETER

0x4113(16659)

输入参数无效(Given parameter is invalid.)

WatchError#ERR_FAT_TOO_BIG

0x4114(16660)

文件过大,剩余空间不足以添加(Image size to big, do not to support big size image.)

WatchError#ERR_FAT_JNI_INIT

0x4116(16662)

手表系统未初始化(Watch system has not been initialized.)

WatchError#ERR_FAT_WRITE

0x4117(16663)

写数据失败(Write data failed.)

WatchError#ERR_FAT_READ

0x4118(16664)

读数据失败(Read data failed.)

WatchError#ERR_FAT_SYNC

0x4119(16665)

同步数据失败(Sync data error.)

WatchError#ERR_FAT_BEGIN

0x411B(16667)

流程开始出错(Process start error.)

WatchError#ERR_FAT_END

0x411C(16668)

流程结束出错(Process end error.)


WatchError#ERR_VERSION_NOT_MATCH

0x4200(16896)

文件信息不匹配(File information does not match.)

WatchError#ERR_SPACE_TO_UPDATE

0x4201(16897)

剩余空间不足以更新(Insufficient space to update multiple files.)

WatchError#ERR_RENAME_FILE

0x4202(16898)

重命名失败(Failed to rename the file.)

WatchError#ERR_DATA_OVER_LIMIT

0x4203(16899)

数据长度越界(The data sent exceeds the limit.)

3.13.5 网络模块错误码

范围: 0x5000-0x5FFF (20480-24575)

名称

码值

描述

WatchError#ERR_NETWORK_OTA_UNKNOWN

0x5000(20480)

未定义的升级错误码(Undefined upgrade error code.)

WatchError#ERR_NETWORK_OTA_FAILED

0x5001(20481)

网络模块升级失败(Network module upgrade failed.)

WatchError#ERR_NETWORK_OTA_TIMEOUT

0x5002(20482)

网络模块升级超时(Network module upgrade timeout.)

WatchError#ERR_NETWORK_OTA_WAITING_COMMAND_TIMEOUT

0x5003(20483)

等待升级命令超时(Network module timeout waiting for upgrade command.)