<sa8650>Safety Monitor 之 API介绍
- 4.由APSS安全监视器支持的接口
-
- 4.1数据结构文件
- 4.2 Enumeration documentation
- 4.3消息格式
- 4.4 Function documentation
-
- 4.4.1 sm_register_client ()
- 4.4.2 sm_notify_fault()
- 4.4.3 sm_report_health()
- 4.4.4 sm_subscribe_faults()
- 4.4.5 sm_add_fault_subscription_filter()
- 4.4.6 sm_add_fault_sev_bitmask()
- 4.4.7 sm_unregister_client()
- 4.4.8 sm_unsubscribe_faults()
- 4.4.9 sm_print_fault_msg()
- 4.4.10 sm_get_soc_health_status()
- 4.4.11 sm_send_err_fatal()
- 4.4.12 sm_get_subsystem_health_status()
- 4.4.13 sm_set_debug_mode()
- 4.5 Header files
- 5由SAIL安全监视器支持的接口
- 6用户指南
- A References
4.由APSS安全监视器支持的接口
4.1数据结构文件
4.1.1 struct sm_handle
安全手柄由安全客户端分配,并提供给安全监控客户端库。
struct sm_handle
{
int fd;
volatile unsigned registered;
safety_fault_subsystem subsys;
safety_fault_subscriber subs_id;
int chid;
sm_fault_rx_cb f_cb;
osal_thread_handle_t subs_thread;
safety_health_timer_group h_grp;
osal_queue_t queue;
uint8_t fault_subs_seq_no;
};
4.1.2 struct safety_msg_initial_fault
typedef struct
{
safety_msg_bcs_header hdr;
safety_msg_common_hdr_type safety_common_hdr;
safety_msg_fault_common_hdr_type fault_common_hdr;
} safety_msg_initial_fault;
s