闪电下载吧 最新软件 免费软件 绿色软件

教程资讯 软件专题

您的位置:SD124 > 工具软件 > 用于串行通信任务的组件库nrComm Lib Pro 9.54 for D10.2-10.3/nrComm.Net 3.7.0.33 crack

用于串行通信任务的组件库nrComm Lib Pro 9.54 for D10.2-10.3/nrComm.Net 3.7.0.33 crack

  • 软件大小:未知
  • 更新日期:2020-06-18
  • 官方网站:闪电下载吧
  • 软件等级:★★★☆☆
  • 运行环境:Winxp/Win7/Win8/Win10
用于串行通信任务的组件库nrComm Lib Pro 9.54 for D10.2-10.3/nrComm.Net 3.7.0.33 crack
  • 软件说明
  • 软件截图
  • 下载地址
  • 相关软件
  • 用户评论
  • 投诉建议: 858898909@qq.com
nrComm Lib提供了一些用于在Delphi / CBuilder开发中执行串行通信任务的工具。它为许多通信任务提供了现成的解决方案,并支持使用不同类型的设备。nrComm Lib是用于串行通信任务的Delphi VCL组件,类和例程的集合。库有助于访问各种设备,包括串行端口,数据和语音调制解调器,条形码扫描器,人机接口设备(HID),蓝牙,USB,LPT,GSM,GPS等。它为几乎任何分组数据协议的快速实现提供了解决方案。它可以处理声音和语音。库允许通过连接的手机(GSM终端)等发送SMS消息。最新版本支持最旧和最新的Delphi / CBuilder版本。我们的项目始终在进行中,我们的团队将在产品新功能中加入支持现代设备接口和系统API的功能。

功能特色

一、nrComm Lib
nrComm Lib提供了一些用于在Delphi / CBuilder开发中执行串行通信任务的工具。它为许多通信任务提供了现成的解决方案,并支持使用不同类型的设备:
* RS232,串行端口(本机和虚拟),USB2RS232适配器等;
*电话API(TAPI)设备(数据和语音调制解调器);
*带语音调制解调器输出的文本到语音的转换;
*直接进入LPT端口;
*条码读取器;
*蓝牙连接和设备;
* GSM(短信发送接收,访问电话簿等);
* ZModem,Kermit文件传输协议;
* HID(人机接口设备)设备;
*支持VT100的终端控制;
* USB-设备检测,WinUSB或轻量级nrUsb.SYS安装,I / O操作;
*为实现任何数据包协议TnrDataProcessor组件而准备的解决方案
*完全支持32位和64位。所有必需的驱动程序均已签名,可以安装在x64 Windows上;
* 全球定位系统
*事件记录等。
二、
nrComm NET
用于Visual Studio的.NET库
nrComm NET是用于串行通信任务的.NET组件,类和例程的集合。库有助于访问各种设备:本机和虚拟串行(RS232)端口, 人机接口设备(HID), USB,GPS等。它提供了可快速实施任何数据包协议的解决方案,并包含针对Modbus,Kermit和ASTM的现成解决方案 。

使用说明

一、概述库  
nrCommLib提供了一些用于执行Delphi/CBuilder开发的串行通信任务的工具。  
电信  
TnrComm组件可用于串行端口(RS232,COM端口)。此类提供扩展的直接串行端口操作和数据处理。  
tnrcommtapi  
TnrCommTAPI提供了与电话API(TAPI)设备(例如语音和数据调制解调器)一起使用的各种属性和方法。  
TnrBT
用于蓝牙设备的TnrBT组件。  
tnrhid  
TnrHid组件,用于与人机交互设备(HID)设备一起使用。(仅限nrCommLibPRO)  
TnrSocketWinsock
TnrSocketWinsock组件,用于创建客户端和服务器TCP/UDP应用程序。(仅限nrCommLibPRO)  
tnrgsm  
TnrGsm是用于GSM设备的数据处理器组件。它可以与TnrComm,TnrBT,TnrCommTAPI和其他组件一起使用。  
tnrgps  
TnrGps是用于GPS设备的数据处理器组件。它可以与TnrComm,TnrBT和其他组件一起使用。(仅限nrCommLibPRO)  
nrmodbus  
TnrModbus是Modbus协议的数据处理器组件。它可以与TnrComm,TnrBT和其他组件一起使用。(仅限nrCommLibPRO)  
nrastm  
TnrAstm是ASTM设备的数据处理器组件。它可以与TnrComm,TnrBT和其他组件一起使用。(仅限nrCommLibPRO)  
tnrdataproc  
TnrDataProcessor是强大的组件,可快速实现任何数据包传输协议。它可以与TnrComm,TnrBT,TnrCommTAPI和其他组件一起使用。  
调制解调器  
TnrZModem是Zmodem文件传输协议的数据处理器组件。它可以与TnrComm,TnrBT,TnrCommTAPI和其他组件一起使用。  
Tnrkermit  
TnrKermit是用于Kermit文件传输协议的数据处理器组件。它可以与TnrComm,TnrBT,TnrCommTAPI和其他组件一起使用。(仅限nrCommLibPRO)  
条码扫描  
TnrBarCodeScan是可连接到串行端口的条形码扫描仪的现成解决方案。  
日志文件  
TnrLogFile正在记录应用程序的事件。它可以与大多数nrCommLib组件一起使用。  
tnrdevicebox  
TnrDeviceBox是选择设备的合适控件。它可以与大多数nrCommLib组件一起使用。  
信号灯  
TnrSemaphore是用于指示通信组件状态的可视元素。  
tnrwave  
TnrWave是通过语音调制解调器进行声波I/O操作的组件,可以与TnrCommTAPI组件一起使用。  
Tnrspeech  
TnrSpeech是文本到语音转换的组件。它可以与TnrCommTAPI组件一起使用。  
n  
TnrLpt是用于直接访问并行(LPT)端口的组件。  
终端  
TnrTerminal是用于支持ANSI/VT100终端的可视控件。  
特鲁斯布  
TnrUsb组件可用于USB设备。  
输卵管对  
TnrUsbPipePair组件可用于USB管道。(仅限nrCommLibPRO)  
扳手  
TnrUsbDriver组件实现USB设备驱动程序的设置。(仅限nrCommLibPRO)
二、nrCommLib使用  
本文介绍了可以在工作中使用的nrCommLib使用的某些方面。这些信息可能会有用,并且可以避免经常出现的错误和麻烦。  
与RS232,TAPI和其他设备一起使用的共同方面。  
•异步和同步数据I/O操作  
•处理错误  
•设备枚举  
•新设备通知  
•使用终端属性  
•使用EventList属性  
使用条形码扫描仪  
•使用条形码扫描仪的选项  
使用TAPI设备  
•数据和语音模式  
•来电显示  
•直接访问  
处理声音和语音  
•声音重定向
1、异步和同步I / O(副本)
nrCommLib中的I/O操作有两种模式。它们取决于组件属性的确切值,因此I/O方法的行为可能大不相同。  
同步模式  
当您不使用下一个属性时,此简单模式将处于活动状态:Terminal,EventList,DataProcessor和TraceStates没有tsRxChar值。在此模式下,您可以使用下一个方法SendChar(...),SendString(..)将字节发送到串行端口(或通过TAPI设备的线路连接通过其他调制解调器),并通过下一个方法Read()从内部设备缓冲区获取接收到的字符。…),ReadAll(..)。以上所有方法将等待I/O操作无法完成。例如,这意味着,如果您为空的设备缓冲区调用Read(pBuffer,1000),则应用程序(当前线程)将冻结,并且仅在接收到1000个字节后才会继续运行。在任何时候,您都可以使用ReadyForRead属性获取准备从内部缓冲区读取的字符数。  
此模式很简单,但不是好方法。同样,对于大量传入数据的同步操作通常会降低应用程序和系统的性能。  
异步模式更为渐进。  
异步模式  
当您使用下一个属性中的任何一个时,此功能强大的模式将处于活动状态:Terminal,EventList,DataProcessor或TraceStates具有tsRxChar值,并且处理了OnAfterReceive。在这种模式下,您可以使用下一个同步方法SendChar(...),SendString(..)和一个异步SendData()方法将字节发送到串行端口(或通过TAPI设备的线路连接通过其他调制解调器)。在最后一种情况下,SendData(…)将立即返回,并且在数据传输完成之后,将发生OnAfterSend事件。  
在此模式下,数据接收有很大不同。您不能使用方法Read(…)和ReadAll(…)方法,因为所有接收字符都将由内部组件函数立即读取。为了访问读取的数据,您应该在tsRxChar值中设置TraceStates并处理OnAfterReceive事件。在这种情况下,可以通过Buffer和Received参数访问接收到的数据及其大小。
2、处理错误
nrComm Lib的大多数组件提供了一种处理致命错误(异常)的通用方法。 组件具有OnFatalError事件,您可以在其中放置自己的代码来处理可能的严重错误。 如果有必要,您可以禁止引发异常。
procedure TForm1.nrComm1FatalError(Sender: TObject; ErrorCode,
 
 Detail: Cardinal; ErrorMsg: String; var RaiseException: Boolean);
 
begin
 
 ListBox1.Items.Add('Fatal Error ! '+ErrorMsg);
 
 RaiseException := False; // suppress exception
 
end;
3、设备枚举
nrComm Lib的大多数组件为同类枚举设备提供了一种通用机制。 组件具有返回已安装设备列表的GetDeviceList方法和显示该列表中活动设备的索引的DeviceIndex属性。
此外,大多数组件都可以与TnrDeviceBox控件一起使用。 它是下拉组合框,允许您从可用选项中选择一个活动设备。
Update方法强制设备枚举。 您可以调用此方法以正确处理Windows消息WM_DEVICECHANGE并刷新设备列表。
procedure TForm1.Button1Click(Sender: TObject);
 
begin
 
// get COM port list and show selected ...
 
 nrComm1.GetDeviceList(ListBox1.Items);
 
 ListBox1.ItemIndex:=nrComm1.DeviceIndex;
 
 
 
// get TAPI device list and show selected ...
 
 nrCommTAPI1.GetDeviceList(ListBox2.Items);
 
 ListBox2.ItemIndex:=nrCommTapi1.DeviceIndex;
 
 
 
// get LPT port list and show selected ...
 
 nrLpt1.GetDeviceList(ListBox3.Items);
 
 ListBox3.ItemIndex:=nrLpt1.DeviceIndex;
 
 
 
// get USB device list and show selected ...
 
 nrUsb1.GetDeviceList(ListBox4.Items);
 
 ListBox4.ItemIndex:=nrUsb1.DeviceIndex;
 
end;
4、新设备通知  
更改设备或计算机的硬件配置后,系统会将WM_DEVICECHANGE消息发送给应用程序。  
该消息具有Microsoft文档中描述的各种参数。  
通常,此消息用于在出现或移除新设备后通知应用程序。  
TnrBaseIO和TnrDeviceBox类具有公共方法,可以帮助正确处理此消息并重新加载设备列表。  
您可以使用以下声明将新的公共方法添加到您的主窗体中:
procedure WMDeviceChange(var Msg:TMessage); message WM_DEVICECHANGE;
 
 
 
implementation
 
 
 
procedure TForm1.WMDeviceChange(var Msg: TMessage);
 
begin
 
 nrComm1.WMDeviceChange(Msg);
 
end;

有任何意见或者建议请联系邮箱:858898909[at]qq.com 本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41019702002546号闪电下载吧