定义自己的NetFn
和CMD
在
ipmipdk_dev
包中添加两个头文件SDC_CmdsHndlr.h
和PDK_Cmds.h
,一个文件定义NetFn
、CMD
的编码和命令处理的函数指针并声明各个函数,一个文件定义有关自定义命令需要的各种数据结构.例子如下:这个例子中定义的
NetFunction
为:NETFN_SDC
,编码为0x3A
,在这个NetFn
下定义了 4 条 OEM 指令,编码分别为0xA0
,0xA1
,0xA2
,0xA3
,这四条命令对应的处理函数为SDCSetUplinkInfo
,SDCGetUplinkInfo
,SDCSetStorgeInfo
和SDCGetStorgeInfo
.这个文件中定义了各个命令的请求数据结构和响应数据结构,如果命令没有请求数据,可以不定义请求数据结构,但是各个命令一定要定义响应的数据结构,至少应有一项:完成码
CompletionCode
.
将自定义的命令添加到网络功能表中
- 在
libipmipdkcmds
包中的cmdselect.c
中添加如下内容: - 在
libipmipdkcmds
包中的PDKCmds.c
中添加如下内容:
实现各个命令处理函数
- 在
libipmipdkcmds
包中添加一个文件,定义自己的命令处理函数.在各个函数体中实现自己设计的功能.