定义自己的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包中添加一个文件,定义自己的命令处理函数.在各个函数体中实现自己设计的功能.
对makefile文件作相应的修改:
