资源描述:
《计重DDL接口协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、河北省收费站载货车辆计重收费软件外围设备接口定义根据河北省收费公路载货车辆计重收费的要求,各国道收费站需要对现有的收费设备进行升级改造,在改造的同时需要考虑到外围设备与通用收费软件的接口定义。分别为:OverWeight:为计重设备抽象层,定义了计重收费软件与计重设备的接口方法。注意:车道程序运行目录为LANE根下,如D:Laneo如果某DDL需要读自己的INI文件(如配置串口号,打印位置等),须把INI文件放在D:LaneDDL下,DDL通过“DDLWini”打开INI文件。注意:必须提供以下C格式DLL
2、接口(externnCn_declspec(dllexport)),采用C语言采用的默认调用方法(_cdecl)o称重设备接口设计通用软件需要的扩充的数据:[99999999999999]检测时间使用[999999]累加重量,单位(公斤)使用[999999]累加超重量,单位(公斤)使用[99]车辆轴数使用:99]车辆轴组数使用[9]行使方向,0正1负;使用[999999]速度,单位(米/h),左补'(T使用[999999]加速度,单位(厘米/S2),左补’(T使用[XX]自动识别车型预留[XXXXXXXXXXXX
3、]车牌,(蓝京A12345)预留[XXXXXXXXXXXXXXXX]识别器信息预留[XXXXXXXXXXXXXXXX]其他信息预留需要称重设备提供的数据位以下几项:[99999999999999]检测时间[999999]累加重量,单位(公斤)[999999]累加超重量,单位(公斤)[99]车辆轴数[99]车辆轴组数:9]行使方向,0正1负;[999999]速度,单位(米/h),左补’0'[999999]加速度,单位(厘米/S2),左补’0'DDL接口如下:OverWeight为超限设备抽象层,为兼容各厂家设备,该
4、类仅定义对应业务层的接口,具体实现方法由0verWeight.DLL实现,并由DAL引入应用。OverWeight.DLL必须提供以下C格式DLL接口(extern”C”—declspec(dllexport)),采用C语言采用的默认调用方法(_cdecl)。方法1.voidInit(HWNDpWnd)初始化相关系统,如打开串口等操作,pWnd为返回消息的句柄.参数说明:■pWnd:如果需要消息返冋,则使用该句柄返冋返回说明:■无发送消息:■无1.voidClose()退出应用释放资源参数说明:■无返回说明:■无
5、发送消息:■无3・LongOverWeightData(BOOLbClearFlag,LongVehiclelD,char*dhm,long&lWeight,long&lAxisCount,long&SingleAxisCount,long&ISuperWeight,double&Speed,double&Acceleration,long&Direction,char*chPlate,char*chAxisGroupWeight,char*chAxisGruopType,char*chAxisGrpupSAxi
6、sCount)取指定车辆的整车数据,且都是正方向的数据,倒车数据返回说明:不要参数说明:■longVehiclelD■BOOLbClearFlagbClearFlag则清除该车数据返回说明:缓存的车辆序号(1、2、…);删除车辆数据标记,如果■char*dhm,yyyymmddhhmmss)■long&lWeight■long&lAxisCount■long&SingleAxisCount■long&ISuperWeight■double&Speeddouble&Acceleration检测时间(14位格式车辆总
7、重量车辆轴组数车辆总单轴数车辆总超限重量车辆速度车辆加速度■long&Direction■char*chPlate行驶方向0…正常行驶车牌(予留12位)■char*chAxisGroupWeight各轴组重量,用","分割,顺序按照轴组次序。例如:有3个轴组1,2,3则应该是900,1000,3000,■char*chAxisGruopType各轴组类型,用”,”分割,顺序按照轴组次序。例如:有3个轴组1,2,3则应该是1,2,1,■char*chAxisGrpupSAxisCount各轴组的单轴数,用","分割
8、,顺序按照轴组次序。例如:有3个轴组1,2,3则应该是2,2,1,■1■0发送消息:■■无4・longClearAllData()清除所有车辆数据参数说明:■无取数据成功;没有去到数据,取数据失败。■1成功■0失败发送消息:■无5.longClearOneData(longVehiclelD)清除指定的车辆数据参数说明:■longVehiclelD缓存的车辆序号(1、2、