关于网友提出的“ 如何进行C语言的二次开发(有函数接口)”问题疑问,本网通过在网上对“ 如何进行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 其他 操作失败
解决方案1: 类似这样的用法:
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);
}
以上介绍了“ 如何进行C语言的二次开发(有函数接口)”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2606284.html