如何进行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其他操作失败
[解决办法]
类似这样的用法:
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);}