文档内容很多,而且是英文的。大致的工作原理是对方有软件,会时时记录客人什么时候登记入住,什么时候离开酒店,以及客人的基本信息等等。
他们这个软件提供了一个支持TCP的接口。那么我现在要做的这个程序,就是利用Socket中的TCP模式去进行一些收发操作
(比如发送数据询问当天入住情况,然后那个软件返回给我相关的入住情况信息等等)。
各位有什么想法就说说,接下来几天如果不外出我可能会发一些关于这方面的帖子,目的是集思广益。
此是第一帖。问题—>关键字理解(中文解释是我写的,不对的地方希望高手改改。同时想到了什么请说说)
名称            英文解释                          中文解释
LS             Link Start                         链接开始
LA             Link Alive                         链接激活
LE         Link End                           链接结束
LC         Link Configuration           链接配置
DR        Database Resync request   数据库重新同步请求
DS         Database Resync start 数据库重新同步启动
DE         Database Resync end 数据库重新同步结束
NS        Night Audit Start 夜审计开始
NE        Night Audit End         夜审计结束
GI        Guest Check-in         客户入住
GO        Guest Check-out         客户退房
GC        Guest data change 客户数据变化
XL        Guest message text and other details – online 客户信息的文本和其他详细信息 - 在线
XM        Guest message request 客户信息请求
XT        Guest message text and other details 客户信息文本和其他细节
XD        Guest message delete 删除客户信息
XR        Guest bill request 客户账单请求
XI        Guest bill item         客户账单项目
XB        Guest bill balance 客户账单余额
XC        Remote Check-out request 远程退房请求
LO        Locator On         定位器启动
LF        Locator Off         定位器关闭
LP        LocaRE Room equipment status 房间设备状态
RE        Room equipment status 房间设备状态
WR        Wakeup request          唤醒请求
WA        Wakeup answer 唤醒回答
WC        Wakeup clear 唤醒清除

解决方案 »

  1.   

    第二帖—>http://topic.csdn.net/u/20100707/13/b512cafc-831f-45a5-901e-473f6ace005b.html
      

  2.   

    .net 程序就是这样 不知不觉中 还绑定着数据!
      

  3.   

    程序方面倒是有些进展,我发送个LS命令给服务器,服务器也会返回给我个LS指令,代码如下:/********************************发送************************************/
                byte[] data = new byte[1024];
                string SendMsgStr = "LS|DA001015|TI123045|";
                data = Encoding.ASCII.GetBytes(SendMsgStr);            //发送
                bacnet_master_socket.SendTo(data, Convert.ToInt32(data.LongLength), SocketFlags.None, ipep);            /************************接收*****************************/
                IPEndPoint IpSender = new IPEndPoint(IPAddress.Any, 0);
                EndPoint tmpRemote = (EndPoint)IpSender;
                byte[] received = new byte[1024];
                int recv = bacnet_master_socket.ReceiveFrom(received, ref tmpRemote);
      

  4.   

    http://topic.csdn.net/u/20100707/12/1238f6d8-2d5e-4817-a868-dc6c6c64448a.html
      

  5.   

    英文底子不好,加上酒店方面的专业术语懂的也少,所以理解起来很费劲。
    已经发了11个帖子了 都是连续的 帖子里面有相应链接地址
    第11帖—>http://topic.csdn.net/u/20100707/17/7b407d36-68f3-4db6-ae60-e4cf403a5bfb.html明后天我要外出,晚上我在家会继续研究,多理解理解,争取可以把问题明确化,细化!
    希望朋友多说说话。
    感谢!!!!!
      

  6.   

    其实我当初建议楼主先画个流程图给PMS方确认就至少解决了让对方明白你要干啥和对方明白你理解得怎么样理解得对不对。仅仅这样就少走不少路。否则给再多分发再多的贴又能解决什么问题!PMS方不懂中文又或者说没有中文文档,难道还看不懂流程图吗?
      

  7.   

    string SendMsgStr = "LS|DA001015|TI123045|";你给出的只有命令的简称和命令的作用,可是像上面这样,命令后面的两个数据,是参数吗?有什么对应的文档说明?如果文档说明比较清楚,也就是说,对方的接口已经定义清晰完整了,那么socket通信这块比较简单,就如 你所说的 :
    代码方面这样写能通讯上,暂时主要把精力放在理解这份文档,想理解透。现在很麻烦,我还不知道从他们的软件中能得到什么,但我现在倒是有点知道自己想要什么—>发送一些请求 然后返回给我一些数据 这些数据是 客户入住的时间 客户退房的时间 客户的基本信息。