T-Box Basic dev
Loading...
Searching...
No Matches
icc.h File Reference

ICC 通信客户端外部接口 More...

Go to the source code of this file.

Typedefs

typedef void(* icc_msg_handler_t) (uint16_t cmd, const uint8_t *buf, uint32_t len)

Enumerations

enum  icc_cmd_type_t {
  ICC_CMD_TYPE_SYS = 0x10 , ICC_CMD_TYPE_DIAG = 0x11 , ICC_CMD_TYPE_CAN = 0x12 , ICC_CMD_TYPE_LOG = 0x13 ,
  ICC_CMD_TYPE_OTA = 0x14 , ICC_CMD_TYPE_ECALL = 0x15 , ICC_CMD_TYPE_FTM = 0xF0
}
enum  icc_cmd_t {
  ICC_CMD_SYS_INFO_BOOT = 0x1001 , ICC_CMD_SYS_INFO_PERIODIC = 0x1002 , ICC_CMD_SYS_POWER_STATUS = 0x1003 , ICC_CMD_SYS_WORK_STATUS = 0x1005 ,
  ICC_CMD_SYS_RTC = 0x1006 , ICC_CMD_SYS_RTC_WAKEUP = 0x1007 , ICC_CMD_SYS_RESET = 0x1008 , ICC_CMD_SYS_DID_SYNC = 0x1009 ,
  ICC_CMD_SYS_CAN_CONFIG = 0x100B , ICC_CMD_SYS_GPIO = 0x100d , ICC_CMD_CAN_DIAG = 0x1101 , ICC_CMD_CAN_PASSTHROUGH = 0x1201 ,
  ICC_CMD_LOG_MCU = 0x1301 , ICC_CMD_LOG_SECURITY_EVENT = 0x1302 , ICC_CMD_OTA_CONTROL = 0x1401 , ICC_CMD_OTA_DATA = 0x1402 ,
  ICC_CMD_ECALL_CONTROL = 0x1501 , ICC_CMD_ECALL_STATUS_SYNC = 0x1502 , ICC_CMD_FTM_CONTROL = 0xF001
}

Functions

int icc_send_message (uint16_t cmd, const uint8_t *data, uint16_t len)
 发送一条 ICC 消息。
bool icc_get_handshake_status (void)
 获取 ICC 握手状态。
int icc_set_transfer_switch (bool switch_on)
 设置 ICC 传输开关。
bool icc_get_transfer_switch (void)
 获取 ICC 传输开关状态。
int icc_register_callback (icc_cmd_type_t cmd_type, icc_msg_handler_t handler_cb)
 注册 ICC 消息回调函数。

Detailed Description

ICC 通信客户端外部接口

Version
1.0.0
Date
2026-07-02

Function Documentation

◆ icc_get_handshake_status()

bool icc_get_handshake_status ( void )

获取 ICC 握手状态。

Returns
ICC 握手状态。 true:握手成功,false:未握手

◆ icc_get_transfer_switch()

bool icc_get_transfer_switch ( void )

获取 ICC 传输开关状态。

Returns
TRUE 已打开,FALSE 已关闭。

◆ icc_register_callback()

int icc_register_callback ( icc_cmd_type_t cmd_type,
icc_msg_handler_t handler_cb )

注册 ICC 消息回调函数。

Parameters
cmd_typeICC 命令类型。
handler_cbICC 消息回调函数。
Returns
0 成功,其他 失败

◆ icc_send_message()

int icc_send_message ( uint16_t cmd,
const uint8_t * data,
uint16_t len )

发送一条 ICC 消息。

Parameters
cmdICC 命令字。
data待发送消息数据,可为空。
len待发送消息长度。
Returns
0 成功,其他 失败

◆ icc_set_transfer_switch()

int icc_set_transfer_switch ( bool switch_on)

设置 ICC 传输开关。

Parameters
switch_onTRUE 打开传输,FALSE 关闭传输。
Returns
0 成功,其他 失败