- hwctrl_canClose(String) - 类 中的方法com.norco.API.NorcoAPI
-
关闭can收发数据(如can0、can1)
关闭打开can设备
- hwctrl_canOpen(String, int) - 类 中的方法com.norco.API.NorcoAPI
-
打开can用于收发数据(如can0、can1)
打开成功后就处于接收数据状态
- hwctrl_canOpen(String, int, int) - 类 中的方法com.norco.API.NorcoAPI
-
打开canfd用于收发数据(如can0、can1)
打开成功后就处于接收数据状态
- hwctrl_canReceive() - 类 中的方法com.norco.API.NorcoAPI
-
读取can设备数据,此处没有带can节点,是因为hwctrl_canOpen时已经指定了
与hwctrl_canOpen时对应,会读取hwctrl_canOpen的节点
- hwctrl_canSend(long, byte[]) - 类 中的方法com.norco.API.NorcoAPI
-
写入can设备数据,此处没有带can节点,是因为hwctrl_canOpen时已经指定了
与hwctrl_canOpen时对应,会写到canOpen的节点
- hwctrl_gpioDirection(int, String) - 类 中的方法com.norco.API.NorcoAPI
-
设置GPIO的方向(输入输出),对指定的gpio号进行设置
in/out对应输入/输出
- hwctrl_gpioExport(int) - 类 中的方法com.norco.API.NorcoAPI
-
导出控制的GPIO引脚,对指定的gpio号进行导出
执行export操作
- hwctrl_gpioGetEdge(int) - 类 中的方法com.norco.API.NorcoAPI
-
获取GPIO的中断的触发方式,对指定的gpio号进行获取
引脚首先被配置为输入引脚
- hwctrl_gpioRead(int) - 类 中的方法com.norco.API.NorcoAPI
-
读取GPIO的输出电平值,对指定的gpio号进行读取
读取的电平值,0表示LOW, 1表示HIGH
- hwctrl_gpioSetEdge(int, String) - 类 中的方法com.norco.API.NorcoAPI
-
设置GPIO的中断的触发方式,对指定的gpio号进行设置
引脚首先被配置为输入引脚
- hwctrl_gpioStartInterrupt(int, int, NorcoNative.IGpioEventsCallback) - 类 中的方法com.norco.API.NorcoAPI
-
开始接收GPIO的中断,对指定的gpio号进行获取
引脚首先被配置为输入引脚,再设置GPIO的中断的触发方式
- hwctrl_gpioStopInterrupt(int) - 类 中的方法com.norco.API.NorcoAPI
-
停止接收GPIO的中断,对指定的gpio号进行停止
停止后不再有中断回调
- hwctrl_gpioUnExport(int) - 类 中的方法com.norco.API.NorcoAPI
-
取消导出控制的GPIO引脚,对指定的gpio号进行取消导出
执行unexport操作
- hwctrl_gpioWrite(int, int) - 类 中的方法com.norco.API.NorcoAPI
-
设置GPIO的输出电平,对指定的gpio号进行设置
输出电平参数,0表示LOW, 1表示HIGH
- hwctrl_i2cClose() - 类 中的方法com.norco.API.NorcoAPI
-
关闭i2c外设,对应之前打开的i2c设备
数据收发后关闭,内部保存了文件描述符,所以此接口无任何参数
- hwctrl_i2cOpen(String) - 类 中的方法com.norco.API.NorcoAPI
-
打开i2c外设,如打开/dev/i2c-0
收发数据之前先打开
- hwctrl_i2cRead(int, int, int) - 类 中的方法com.norco.API.NorcoAPI
-
读取i2c从设备寄存器数据,对应之前打开的i2c设备
读取slave addr的reg addr数据
- hwctrl_i2cWrite(int, int, byte[]) - 类 中的方法com.norco.API.NorcoAPI
-
对i2c从设备寄存器写数据,对应之前打开的i2c设备
写到slave addr的reg addr
- hwctrl_spiClose() - 类 中的方法com.norco.API.NorcoAPI
-
关闭spi外设,对应之前打开的spi设备
数据收发后关闭,内部保存了文件描述符,所以此接口无任何参数
- hwctrl_spiOpen(String, int, int, int) - 类 中的方法com.norco.API.NorcoAPI
-
打开spi外设,如打开/dev/spidev1.0
收发数据之前先打开
- hwctrl_spiRead(int) - 类 中的方法com.norco.API.NorcoAPI
-
半双工模式读取spi设备数据,对应之前打开的spi设备
此接口带有参数,要读取的字节数
- hwctrl_spiTransfer(byte[], int, int, int, int) - 类 中的方法com.norco.API.NorcoAPI
-
全双工模式写入spi设备数据,之后自动读取返回的数据,对应之前打开的spi设备
通过实际写入的字节数判断是否成功写入
- hwctrl_spiWrite(byte[]) - 类 中的方法com.norco.API.NorcoAPI
-
半双工模式写入spi设备数据,对应之前打开的spi设备
通过实际写入的字节数判断是否成功写入
- hwctrl_uartAvailableDevices() - 类 中的方法com.norco.API.NorcoAPI
-
获取uart可用的设备节点
当前系统提供出来的串口操作节点
- hwctrl_uartClose(String) - 类 中的方法com.norco.API.NorcoAPI
-
关闭uart设备,如/dev/ttyS0
在关闭前请先调用hwctrl_uartReceiveStop()接口,停止接收数据
- hwctrl_uartOpen(String, int, int, int, int, int, int, int) - 类 中的方法com.norco.API.NorcoAPI
-
打开uart设备2-高级模式,如/dev/ttyS0
打开节点用于串口收发数据操作
- hwctrl_uartOpened(String) - 类 中的方法com.norco.API.NorcoAPI
-
uart设备是否已经打开,如/dev/ttyS0
可以用于获取状态
- hwctrl_uartReceive(String, UartReceiveDataCallback) - 类 中的方法com.norco.API.NorcoAPI
-
接收串口数据,如从/dev/ttyS0接收数据
操作节点与hwctrl_uartOpen时的对应
- hwctrl_uartReceiveDelayMillis(String, int) - 类 中的方法com.norco.API.NorcoAPI
-
接收数据延时,如对/dev/ttyS0接收数据作延时,延时时间到后才有数据回调
此接口的作用为,延时多久去接收一次数据,以便一次接收更多的数据
- hwctrl_uartReceiveStop(String) - 类 中的方法com.norco.API.NorcoAPI
-
停止接收数据,调用后,不在有数据回调
停止接收后,可以再次调用hwctrl_uartReceive接收数据
- hwctrl_uartSend(String, byte[]) - 类 中的方法com.norco.API.NorcoAPI
-
发送串口数据,如向/dev/ttyS0发送数据
发送数据前先做打开操作,操作节点与hwctrl_uartOpen时的对应
- hwinfo_getAndroidVersion() - 类 中的方法com.norco.API.NorcoAPI
-
获取Android系统版本信息
如 4.4.2 6.0.1 7.0.1
- hwinfo_getAvailMem() - 类 中的方法com.norco.API.NorcoAPI
-
获取可用内存容量
单位是KB
- hwinfo_getBuildNumber() - 类 中的方法com.norco.API.NorcoAPI
-
获取系统版本号信息
编译日期,系统版本号等
- hwinfo_getCpuCores() - 类 中的方法com.norco.API.NorcoAPI
-
获取cpu核心数
以数字形式返回
- hwinfo_getCPUCurFreqKHz() - 类 中的方法com.norco.API.NorcoAPI
-
获取cpu当前运行主频
单位是KHz
- hwinfo_getCPUMaxFreqKHz() - 类 中的方法com.norco.API.NorcoAPI
-
获取cpu最大主频
单位是KHz
- hwinfo_getCPUMinFreqKHz() - 类 中的方法com.norco.API.NorcoAPI
-
获取cpu最小主频
单位是KHz
- hwinfo_getCPUTemp() - 类 中的方法com.norco.API.NorcoAPI
-
获取cpu温度
单位是℃
- hwinfo_getDeviceModel() - 类 中的方法com.norco.API.NorcoAPI
-
获取设备型号信息
如:NORCO-KK-General-API
- hwinfo_getKernelVersion() - 类 中的方法com.norco.API.NorcoAPI
-
获取内核版本信息
内核版本,GCC版本,内核编译时间等
- hwinfo_getSdStoragePath() - 类 中的方法com.norco.API.NorcoAPI
-
获取SD卡路径
在当前平台挂载的路径
- hwinfo_getSerialNum() - 类 中的方法com.norco.API.NorcoAPI
-
获取设备SN号
当前设备SN号
- hwinfo_getStorageAvailableSize() - 类 中的方法com.norco.API.NorcoAPI
-
获取本机可用存储容量
单位是KB
- hwinfo_getStorageTotalSize() - 类 中的方法com.norco.API.NorcoAPI
-
获取本机存储容量(不包括系统分区)
单位是KB
- hwinfo_getTotalMem() - 类 中的方法com.norco.API.NorcoAPI
-
获取内存总容量
单位是KB
- hwinfo_getUsbStoragePath() - 类 中的方法com.norco.API.NorcoAPI
-
获取U盘路径
在当前平台挂载的路径
- netctrl_closeNetWork(int, String) - 类 中的方法com.norco.API.NorcoAPI
-
关闭网络
用于闭关Wifi、Eth以太网
- netctrl_getCurrentNetworkType() - 类 中的方法com.norco.API.NorcoAPI
-
获取当前的网络类型
用于获取当前连接网络的类型:无网络、Wifi、Eth以太网、4G移动网络
- netctrl_getEthMacAddress() - 类 中的方法com.norco.API.NorcoAPI
-
获取eth0的mac地址
获取eth0以太网的mac地址
- netctrl_getIMEIInfo() - 类 中的方法com.norco.API.NorcoAPI
-
获取国际移动设备身份码
需要插入相应的4G模块才能获取到
- netctrl_getMobilePhoneNumber() - 类 中的方法com.norco.API.NorcoAPI
-
获取sim卡号码
当有插入sim卡,可以获取到sim卡号码
- netctrl_getWifiMacAddress() - 类 中的方法com.norco.API.NorcoAPI
-
获取wlan0的mac地址
获取mac地址时,需要先开启wlan0
- netctrl_openNetWork(int, String) - 类 中的方法com.norco.API.NorcoAPI
-
打开网络
用于打开Wifi、Eth以太网
- netctrl_setAirplaneMode(boolean) - 类 中的方法com.norco.API.NorcoAPI
-
飞行模式开/关
开关飞行模式
- netctrl_setEthNetworkMode(int, String, String, String, String, String, String) - 类 中的方法com.norco.API.NorcoAPI
-
设置以太网络连接模式
设置当前以太网的连接模式:DHCP、静态IP
- NorcoAPI - com.norco.API中的类
-
NorcoAPI入口类
NorcoAPI使用方法:
1、在Application的onCreate中创建NorcoAPI实例
mNorcoAPI = NorcoAPI.norcoAPICreate(this);
2、在Activity或Fragment中使用API步驟:
private NorcoAPI mNorcoAPI = APIApplication.getApplication().getNorcoAPI();
onCreate中mNorcoAPI.norcoAPIRegister();
onDestroy中mNorcoAPI.norcoAPIUnregister();
NorcoAPI接口说明:
1、以hwctrl开头的是外围硬件控制类接口api
2、以sysctrl开头的是系统控制类接口api
3、以hwinfo开头的是硬件及系统信息查询类api
4、以dispctrl开头的是显示控制类接口api
5、以netctrl开头的是网络控制类接口api
6、以logctrl开头的是日志收集控制类接口api
7、以afcctrl开头的是AFC-92601锁控板接口api
- norcoAPICreate(Context) - 类 中的静态方法com.norco.API.NorcoAPI
-
NorcoAPI实例创建,静态内部类单例模式,APIApplication中创建,全局生命周期只一个。
- norcoAPILastErrorCode() - 类 中的方法com.norco.API.NorcoAPI
-
获取最后一次API执行的错误码
第一位为1,表示HWInformation类错误。
- norcoAPILastErrorString() - 类 中的方法com.norco.API.NorcoAPI
-
获取最后一次API执行的错误描述
每个ErrorCode都会有一个对应的错误描述,用于更加明确的指出当前错误
- norcoAPIRegister() - 类 中的方法com.norco.API.NorcoAPI
-
API回调注册
用于某些接口的回调注册,如:静默安装结果回调,静默卸载结果回调,固件下载回调,uart数据回调等
如在onCreate中調用mNorcoAPI.norcoAPIRegister();
- norcoAPIUnregister() - 类 中的方法com.norco.API.NorcoAPI
-
API取消回调
在页面销毁时取消接口的回调注册,防止内存泄漏
如在onDestroy中调用mNorcoAPI.norcoAPIUnregister();
- norcoAPIVersion() - 类 中的方法com.norco.API.NorcoAPI
-
获取NorcoAPI版本号
用于出问题时定位发布的版本
- sysctrl_bootanimationDownload(String, DownloadAnimationCallback) - 类 中的方法com.norco.API.NorcoAPI
-
下载开机动画
此接口会下载到系统/data/local/下,重启后即执行新的开机动画
调用此接口后,需要等待下载进度、成功与否的结果DownloadAnimationCallback回调
- sysctrl_factoryReset() - 类 中的方法com.norco.API.NorcoAPI
-
恢复出厂设置
清空所有用户的数据,恢复到出厂前的状态
- sysctrl_getAlarmPowerOffTime() - 类 中的方法com.norco.API.NorcoAPI
-
获取定时关机时间,为-1:-1时表示没有开启
返回设置的定时关机时间
- sysctrl_getAlarmPowerOnTime() - 类 中的方法com.norco.API.NorcoAPI
-
获取定时开机时间,为-1:-1时表示没有开启
返回设置的定时开机时间
- sysctrl_poweroff() - 类 中的方法com.norco.API.NorcoAPI
-
系统关机
此接口为立即关机,另外还有定时关机的接口
- sysctrl_readMAC() - 类 中的方法com.norco.API.NorcoAPI
-
获取RK平台设备MAC地址
当前RK平台设备MAC地址
- sysctrl_readSN() - 类 中的方法com.norco.API.NorcoAPI
-
获取RK平台设备SN号
当前RK平台设备SN号
- sysctrl_reboot() - 类 中的方法com.norco.API.NorcoAPI
-
重启系统
此接口为立即重启,另外还有定时开机的接口
- sysctrl_setAlarmPowerOffTime(int, int) - 类 中的方法com.norco.API.NorcoAPI
-
设置定时关机时间
参数hourOfDay minute同时设置-1时取消定时关机
默认每天不重复,当次生效,手动或意外重启也会失效,需app在开机后再次调用接口(每天重复也是开机后再次调用)
- sysctrl_setAlarmPowerOnTime(int, int) - 类 中的方法com.norco.API.NorcoAPI
-
设置定时开机时间
参数hourOfDay minute同时设置-1时取消定时开机
默认每天不重复,当次生效,手动或意外重启也会失效,需app在开机后再次调用接口(每天重复也是开机后再次调用)
- sysctrl_setTime(long, SetTimeCallback) - 类 中的方法com.norco.API.NorcoAPI
-
设置系统时间
调用此接口后,需要等待设置时间结果SetTimeCallback回调
- sysctrl_silenceInstall(String, InstallCallback) - 类 中的方法com.norco.API.NorcoAPI
-
静默安装指定的apk
调用此接口后,需要等待安装结果InstallCallback回调
- sysctrl_silenceUninstall(String, UnInstallCallback) - 类 中的方法com.norco.API.NorcoAPI
-
静默卸载指定的apk
调用此接口后,需要等待卸載结果UnInstallCallback回调
- sysctrl_upgradeCheck(String, CheckUpgradeCallback) - 类 中的方法com.norco.API.NorcoAPI
-
检测系统是否有更新
调用此接口后,需要等待检测更新结果CheckUpgradeCallback回调
- sysctrl_upgradeDownload(String, DownloadUpgradeCallback) - 类 中的方法com.norco.API.NorcoAPI
-
下载系统更新
此接口需在sysctrl_upgradeCheck()后调用,由它返回update.zip包的下载路径
调用此接口后,需要等待下载进度、成功与否的结果DownloadUpgradeCallback回调
- sysctrl_upgradeDownloadCancel() - 类 中的方法com.norco.API.NorcoAPI
-
取消下载更新
此接口为中断sysctrl_upgradeDownload的过程,并且会收到onCancel的回调,取消成功
- sysctrl_upgradeInstall(String) - 类 中的方法com.norco.API.NorcoAPI
-
重启系统安装系统更新
此接口需要在sysctrl_upgradeDownload的onSuccess回调后调用
onSuccess(String saveZipPath)有返回下载成功后zip包的本机存储路径
- sysctrl_writeMAC(String) - 类 中的方法com.norco.API.NorcoAPI
-
写入RK平台设备MAC地址
需要写入RK平台设备MAC地址
- sysctrl_writeSN(String) - 类 中的方法com.norco.API.NorcoAPI
-
写入RK平台设备SN号
需要写入RK平台设备SN号
- sysctrl_writeURLMAC() - 类 中的方法com.norco.API.NorcoAPI
-
写入RK平台设备MAC地址,会自动联网获取mac地址后写入
联网获取mac地址后写入