怎么进行C语言的二次开发(有函数接口)
如何进行C语言的二次开发(有函数接口)
函数原型:int OBUProg_DevInit_Equip(char *pcIPAdress, int iPortNum,
char *aucComm, char *aucProtocol,
int iComType,
int *piManufactureorID, char *aucDllVer, char *aucDevVer,
int iTFPower, int iChannelID)
功 能:完成OBU发行设备的初始化,返回厂商ID、设备及动态库版本号等信息。
参 数:参见表2.1-1。
表2.1-1 设备初始化参数表
序号 分类 变量名 说明
1 输入参数 pcIPAdress 上位机IP地址
2 输入参数 iPortNum 监听端口
3 输入参数 aucComm 串口号(如COM1)
4 输入参数 aucProtocol 串口属性如”,8,N,1”
5 输入参数 iComType 通讯类型标识,表示网络通讯,表示串口通讯,2表示USB通讯。
6 输出参数 piManufactureorID 指向OBU发行设备生产商ID号的指针
7 输出参数 aucDllVer 指向当前动态链接库版本号字符串的指针
8 输出参数 aucDevVer 指向当前设备版本号字符串的指针
9 输入参数 iTFPower 设备发射功率
10 输入参数 iChannelID 设备信道号
返 回:参见表2.1-2。
表2.1-2 设备初始化返回值表
序号 返回值 说明
1 >0 打开设备成功,改值为设备句柄号
2 -5000 参数错误
3 其他 操作失败
------解决方案--------------------
类似这样的用法:
函数原型:int OBUProg_DevInit_Equip(char *pcIPAdress, int iPortNum,
char *aucComm, char *aucProtocol,
int iComType,
int *piManufactureorID, char *aucDllVer, char *aucDevVer,
int iTFPower, int iChannelID)
功 能:完成OBU发行设备的初始化,返回厂商ID、设备及动态库版本号等信息。
参 数:参见表2.1-1。
表2.1-1 设备初始化参数表
序号 分类 变量名 说明
1 输入参数 pcIPAdress 上位机IP地址
2 输入参数 iPortNum 监听端口
3 输入参数 aucComm 串口号(如COM1)
4 输入参数 aucProtocol 串口属性如”,8,N,1”
5 输入参数 iComType 通讯类型标识,表示网络通讯,表示串口通讯,2表示USB通讯。
6 输出参数 piManufactureorID 指向OBU发行设备生产商ID号的指针
7 输出参数 aucDllVer 指向当前动态链接库版本号字符串的指针
8 输出参数 aucDevVer 指向当前设备版本号字符串的指针
9 输入参数 iTFPower 设备发射功率
10 输入参数 iChannelID 设备信道号
返 回:参见表2.1-2。
表2.1-2 设备初始化返回值表
序号 返回值 说明
1 >0 打开设备成功,改值为设备句柄号
2 -5000 参数错误
3 其他 操作失败
------解决方案--------------------
类似这样的用法:
- C/C++ code
char pcIPAdress[] = "127.0.0.1"; int iPortNum = 88; char aucComm[] = "COM1"; char aucProtocol[] = ",8,N,1"; int iComType = 1; int piManufactureorID; char aucDllVer[32]; char aucDevVer[32]; int iTFPower = 5; int iChannelID = 0; int iHandle = 0; iHandle = OBUProg_DevInit_Equip(pcIPAdress, iPortNum, aucComm, aucProtocol, iComType, &piManufactureorID, aucDllVer, aucDevVer, iTFPower, iChannelID); if(iHandle > 0) { printf("ManufactureorID=%d\n", piManufactureorID); }