WatchDog

1. 简介

AIOT-3568A设有看门狗模块,可以设置和获取看门狗的开关状态,也可以实现开门狗喂狗。

2. HDC相关指令

暂无

3. 标准API使用方法

备注

本模块提供shimeta所有自研API的调用,该接口持续更新。

  • shimeta标准接口++

    @ohos.shimeta

  • API使用说明

    使用WIFI相关API开发时候,需要先了解熟悉第一个open Harmony工程的创建,相关文档

在使用一个API时,需要注意以下几点:
  • API权限说明

  • API的参数与返回值

  • API调用错误的时候,参考API错误码和通用错误码

  • API示例的正确使用

    看门狗相关API具体文档可跳转

4. 社区Demo

备注

社区示例加快正在制作中,敬请等待!将会呈现更优质的内容给各位小伙伴!!

  • 导入模块

    在使用看门狗API的时候,最重要的一步是导入shimeta的接口。通常模块导入是在文件头导入 导入模块如下:

    import shimeta from ‘@ohos.shimeta’

  • shimeta.sys_setWatchDog(设置开门狗开关状态)

    • sys_setWatchDog(enable: boolean, poweroffTime: number): Promise<void>;

    参数说明:
    enable:boolean
    
         true:打开 false:关闭
    
     poweroff_time:number
    
          不喂狗之后的关机时间,默认为60秒。单位:秒
    

    备注

    接口中的poweroff_time参数暂未支持,默认60秒

    API使用示例:
     1    import shimeta from '@ohos.shimeta'
     2    import { BusinessError } from '@ohos.base';
     3
     4    shimeta.sys_setWatchDog(true, 60).then(() => {
     5    promptAction.showToast({
     6        message: `sys_setWatchDog result success`
     7    })
     8    }).catch((err: BusinessError) => {
     9    console.error("error message: " + err.message + ", error code: " + err.code);
    10    });
    

    2、shimeta.sys_getWatchDog(获取开门狗开关状态)

    • sys_getWatchDog(): Promise<number>;

    API使用示例:
     1    import shimeta from '@ohos.shimeta'
     2    import { BusinessError } from '@ohos.base';
     3
     4    shimeta.sys_getWatchDog().then((result: number) => {
     5    Logger.d(TAG, "getWatchDog result:" + result);
     6    this.watchDogEnable = result == 1 ? `true` : `false`
     7    promptAction.showToast({
     8        message: `sys_getWatchDog result :${result}`
     9    })
    10    }).catch((err: BusinessError) => {
    11    console.error("error message: " + err.message + ", error code: " + err.code);
    12    });
    

    3、shimeta.sys_setWatchDogFeed(开门狗喂狗)

    • sys_setWatchDogFeed(): Promise<void>;

    API使用示例:
     1    import shimeta from '@ohos.shimeta'
     2    import { BusinessError } from '@ohos.base';
     3
     4    shimeta.sys_setWatchDogFeed().then(() => {
     5    promptAction.showToast({
     6        message: `sys_setWatchDogFeed result success`
     7    })
     8    }).catch((err: BusinessError) => {
     9    console.error("error message: " + err.message + ", error code: " + err.code);
    10    });
    

5. 代码编译

小技巧

代码编译详细流程可见,Hello World应用以及部署 中的第二部分(构建第一个页面部分内容)

6. 代码运行效果

备注

社区示例加快正在制作中,敬请等待!将会呈现更优质的内容给各位小伙伴!!