GeoCOM 开发环境
一、GeoCOM 基本原理
GeoCOM 开发环境,更确切的说是一种应用开发接口,这一点也可以从它的
英文含义中看出(地理数据通讯接口)。它是徕卡公司为用户开发提供的另一种
形式的支持。该函数包内封装了用户与徕卡全站仪进行通讯交互时调用仪器上的
子系统所需的客户端调用接口,例如控制全站仪动作、计算地理数据等,这些都
接口也类似全站仪上的各个功能模块一样被组织成一个个子系统的形式封装在
GEOCOM.dll(或 GEOCOM32.dll,这两者的差别仅在于支持的操作系统的位数,
早在 DOS 和 Window3.1 时就有 GEOCOM.dll 了)和 Visual Basic 代码模块中。
而在仪器一端则是相应的这些子系统的底层实现,具体实施细节用户无法也无需
了解,这也是提供 GeoCOM 客户端函数包的意义所在,用户既无须了解具体的
实施细节又可以在这些现有的功能基础上开发合乎自己需要的高级功能。
其各个子系统的功能定义为:
1、AUT 即自动化,主司自动化控制,例如目标自动照准、倒镜观测、望
远镜方向定位。
2、BAP 即基本应用,例如获取测量数据的函数等。
3、BMM 即基本人机交互,主控基本的输入/输出功能,像发出报警声。
4、COMF 通讯模块,处理基本通讯参数的设置与获取。
5、COM 通讯模块,主要是与通讯紧密相关的函数,他们既可以是与仪器
一方(Server)操作有关,也可以是与 PC 机(Client)一端的操作有关。
6、CSV 即中心(基本)服务,该模块主要是获取或设置有关 TPS
(Terrestrial Positioning System 即徕卡的全站仪系列)的仪器信息。
7、CTL 即控制任务的意思,主司系统的控制任务,如开关次数计数器等。
8、EDM 即电子测距仪,主司测距功能。
9、MOT 马达驱动模块,负责控制仪器的动作和移动的速度。
10、 SUP 即监测者的意思,负责获取或设置像仪器最低温度之类的监
测参数。
11、 TMC 经纬仪测量和计算功能,该模块最大,功能也最齐全,主要
负责获取测量数据的核心任务。
12、 WIR WI 登记模块,主要用来设置 GSI 的记录格式。
GEOCOM.dll(或 GEOCOM32.dll)作为接口的意义在于,它是在 PC 机客户
端调用这些在仪器上已有的子系统的一个入口,而通过该接口发出的请求还需要
在仪器一端的 GEOCOM 服务器进行调度并将这些请求转交给相应的子系统处
理,处理后的结果或获取的数据再沿同样的路径返回给客户端,这一过程是按照
美国 SUN 公司的 RPC(Remote Procedure Call)技术标准来开发的。图 1-1 很好
的说明了这一通讯过程的框架和原理。
了解了 GEOCOM.dll 的本质后,对于熟悉计算机编程的技术人员来说,接下
来的工作就是在一个选定的编程环境中,调用这些 GEOCOM 的功能函数来完成
你想要全站仪完成的工作,不过首先你要确定将 GEOCOM.dll 拷贝到系统的目
录下,并将 COM_PUB.HPP 文件包含在你的代码头文件中。另外,也是最关键
的一点,你可以在这个完全由你设计开发的系统中设计完成其他你自己定义的功
能,而 GEOCOM.dll 所提供的只不过是在系统中操作全站仪的手段而已。
评论30