亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bac_mstp.h

?? build a modbus client/server for use on the Protocessor (from FieldServer Technologies) Tools Req
?? H
?? 第 1 頁 / 共 3 頁
字號:
#define ERROR_CODE_OBJECT_DELETION_NOT_PERMITTED         23
#define ERROR_CODE_OBJECT_IDENTIFIER_ALREADY_EXISTS      24
#define ERROR_CODE_OPERATIONALPROBLEM                    25
#define ERROR_CODE_PASSWORD_FAILURE                      26
#define ERROR_CODE_PROPERTY_IS_NOT_A_LIST                22
#define ERROR_CODE_READACCESSDENIED                      27
#define ERROR_CODE_SECURITY_NOT_SUPPORTED                28
#define ERROR_CODE_SERVICEREQUESTDENIED                  29
#define ERROR_CODE_TIMEOUT                               30
#define ERROR_CODE_UNKNOWNOBJECT                         31
#define ERROR_CODE_UNKNOWNPROPERTY                       32
#define ERROR_CODE_UNKNOWNVTCLASS                        34
#define ERROR_CODE_UNKNOWNVTSESSION                      35
#define ERROR_CODE_UNSUPPORTEDOBJECTTYPE                 36
#define ERROR_CODE_VALUE_OUT_OF_RANGE                    37
#define ERROR_CODE_VTSESSIONALREADYCLOSED                38
#define ERROR_CODE_VTSESSIONTERMINATIONFAILURE           39
#define ERROR_CODE_WRITEACCESSDENIED                     40


#define REJECT_REASON_OTHER                               0
#define REJECT_REASON_BUFFER_OVERFLOW                     1
#define REJECT_REASON_INCONSISTENT_PARAM                  2
#define REJECT_REASON_INVALID_PARAM_DATA_TYPE             3
#define REJECT_REASON_INVALID_TAG                         4
#define REJECT_REASON_MISSING_REQUIRED_PARAM              5
#define REJECT_REASON_PARAMETER_OUT_OF_RANGE              6
#define REJECT_REASON_TOO_MAY_ARGUMENTS                   7
#define REJECT_REASON_UNDEFINED_ENUMERATION               8
#define REJECT_REASON_UNRECOGNIZED_SERVICE                9

#define ABORT_REASON_OTHER                                0
#define ABORT_REASON_BUFFER_OVERFLOW                      1
#define ABORT_REASON_INVALID_APDU_IN_THIS_STATE           2
#define ABORT_REASON_PREEMPTEDBY_HIGHER_PRIORITY_TASK     3
#define ABORT_REASON_SEGMENTATION_NOT_SUPPORTED           4

#define  MX_TBN_RETRIES                                   3

   /* address control flags   */

#define  AC_NET_PRES          0x0001
#define  AC_ADR_PRES          0x0001   /* used to be 0x0002. Changed from Bacnet P135 _BDWET */

   /* PDU control   */

#define  PC_APDU             0x0001
#define  PC_NPDU             0x0002
#define  PC_EXP_REPLY        0x0004

#define  SH_CONTROL_SOURCE    3
#define  SH_CONTROL_DEST      5

#define TRANE_VENDOR_ID                        2
#define TRANE_PRIVATE_SERVICE_NUMBER         130


#define MSGTYPE_EVENT_MESSAGE                 69
#define MSGTYPE_EVENT_ACKNOWLEDGE             65


   // Digital Inputs
#define  BAC_EVENT_NORMAL_TO_ALARM            0
#define  BAC_EVENT_ALARM_TO_NORMAL            3
   // Analog Inputs
#define  BAC_EVENT_NORMAL_TO_LOW_ALARM        6
#define  BAC_EVENT_NORMAL_TO_HIGH_ALARM       7
#define  BAC_EVENT_LOW_ALARM_TO_NORMAL        8
#define  BAC_EVENT_HIGH_ALARM_TO_NORMAL       9


typedef struct
{
   UINT16   control ;
   UINT16   net ;
   BYTE     addr[MX_MAC_LENGTH] ;
   UINT16   addr_len ;
   BYTE     mac[MX_MAC_LENGTH] ;
} ADR_TYP ;

typedef struct
{
   UINT16   control ;       /* PDU control flags   */
   UINT16   nl_function ;
   UINT16   dll_function ;

   UINT16   length ;        /* pdu buffer length */

   ADR_TYP  source ;
   ADR_TYP  dest ;

   BYTE     dll_buffer[8] ;
   BYTE     buffer[MX_BUFFER] ;

} PDU_TYP ;


typedef struct
{
  UINT16       handle ;
} PORT_TYP ;


typedef struct
{
   UINT   init_flag ;

   // For BAC_MSTP
   //UINT16 msg_rx_src ;
   //UINT16 msg_rx_dst ;
   UINT   mstp_rx_frame_state ;
   UINT   master_node_state ;
   UINT   next_master_node_state ;
   UINT   slave_node_state ;

   UINT   silence_timer ;
   UINT   reply_timer ;
   UINT   index ;
   UINT   data_available ;
   UINT16 data_crc ;
   UINT16 receive_invalid_frame ;
   UINT16 receive_valid_frame ;
   UINT16 receive_error ;
   UINT16 event_count ;
   UINT16 retry_count ;
   UINT16 frame_count ;
   UINT16 token_count ;
   UINT16 sole_master ;
   BYTE   NS ;
   BYTE   PS ;
   BYTE   TS ;

   UINT   mstp_tx_frame   ;
   UINT16 mstp_tx_address ;

   BYTE   header_crc ;
   BYTE   frame_type ;
   BYTE   dest_address ;
   BYTE   src_address ;
   UINT16 data_length ;

   UINT32 startup_timer ;

   BYTE   app_msg_ready ;

   PDU_TYP *pdu_ready ;

} BACNET_DRV_CONN_TYP ;


typedef struct
{
  PORT_TYP    *port_ptr ;
  BACNET_DRV_CONN_TYP *drv_conn_ptr ;
  BYTE in_buffer[MX_BUFFER] ;
  UINT16      ux_iptr ;
  BYTE        apdu_instance_id ;

  UINT16      source_mac ;
  UINT16      dest_mac ;

  UINT16      source_net ;
  BYTE        source_addr[MX_MAC_LENGTH] ;
  UINT16      ux_source_addr ;
  UINT16      dest_net ;
  BYTE        dest_addr[MX_MAC_LENGTH] ;
  UINT16      ux_dest_addr ;
  UINT16      control ;

  UINT16      max_master ;
  UINT16      max_info_frames ;

  UINT        kernel_action ;

} CONN_TYP ;




typedef struct
{
   UINT16      system_station_address ;
} BRIDGE_TYP ;



typedef struct
{
   UINT16 value ;
   UINT16 index ;
   BYTE   index_used ;
}  BAC_PROP_TYP ;

   //typedef struct
   //{
   //   UINT16 type ;
   //   UINT32 instance;
   //   UINT16 ux_properties ;     // nr of properties stored in property list
   //   BAC_PROP_TYP property_list [ MX_PROPERTIES_LIST ] ;
   //}  BAC_OBJ_LIST_TYP ;


typedef struct
{

   //FLOAT  relinguest_default ;
   UINT16 write_priority ;

   //BAC_PRI_ARRAY_TYP *priority_array ;
   //BAC_ALARM_TYP     alarm ;                          // For drv_bd it is better to keep this one pre-allocated

   //CHAR   notification_node_name[MX_DEVICE_NAME] ;    // Where alarm notifications gets send to
   //CHAR   da_pri_array_buffer_name[MX_BUFFER_NAME] ;  // Pri array buffer to allow user access
   //CHAR   da_pri_in_use_buffer_name[MX_BUFFER_NAME] ; // Relinquish Array to allow user access
   //UINT16 da_pri_array_offset;
   //UINT16 da_pri_in_use_offset;

   //DAH_TYP dah_pri_array ;
   //DAH_TYP dah_pri_in_use ;

   UINT16 block_service_choice ;

   UINT32 service ;
   UINT32 array_index ;

   //BAC_OBJ_LIST_TYP object_list[MX_OBJECTS] ;
   //UINT16  ux_objects ;

   BYTE *data_for_write ;
   UINT16 data_for_write_length ;
   //UINT32 active_text ;
   //UINT32 inactive_text ;

   //UINT32 md_offset ;  // Used by Who-Has/I-Have to respond properly when mapdesc index specified
   UINT16 max_apdu_size ;  // Used by Who-Has/I-Have to respond properly when mapdesc index specified

   BYTE function ;

   UINT32 object_instance ;
   UINT16 object_type ;

   BAC_PROP_TYP property ;

} BAC_DRV_BD_TYP ;





UINT16 FrameType                      ( BACNET_DRV_CONN_TYP *drv_conn, CONN_TYP *conn ) ;
VOID mstp_transmit_state_machine      ( BACNET_DRV_CONN_TYP *drv_conn, CONN_TYP *conn ) ;
VOID mstp_receive_frame_state_machine ( BRIDGE_TYP *bcb, BACNET_DRV_CONN_TYP *drv_conn, CONN_TYP *conn ) ;
VOID mstp_master_node_state_machine   ( BRIDGE_TYP *bcb, BACNET_DRV_CONN_TYP *drv_conn, CONN_TYP *conn ) ;
VOID mstp_slave_node_state_machine    ( BRIDGE_TYP *bcb, BACNET_DRV_CONN_TYP *drv_conn, CONN_TYP *conn ) ;
VOID mstp_driver                      ( VOID ) ;
VOID build_and_submit_I_AM            ( BRIDGE_TYP *bcb, CONN_TYP *conn ) ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品免费| 欧美精品在线视频| 欧美唯美清纯偷拍| www激情久久| 无码av免费一区二区三区试看| 精品一区在线看| 欧美人狂配大交3d怪物一区| 中文无字幕一区二区三区| 天堂影院一区二区| 色综合久久中文综合久久97| 国产网站一区二区| 国产在线精品一区二区夜色| 欧美偷拍一区二区| 亚洲黄色免费电影| av影院午夜一区| 久久精品人人做| 美女在线一区二区| 91精品国产综合久久福利| 亚洲一区二区免费视频| 91丨porny丨中文| 国产精品美女www爽爽爽| 看电视剧不卡顿的网站| 555www色欧美视频| 亚洲国产另类av| 色偷偷久久一区二区三区| 中文字幕中文字幕一区| 国产成人亚洲精品狼色在线 | 91在线国产观看| 久久综合久久鬼色| 精品一区二区久久久| 日韩一区二区在线观看视频播放| 午夜伊人狠狠久久| 欧美日韩不卡一区二区| 午夜精品一区二区三区电影天堂| 91成人在线精品| 亚洲综合男人的天堂| 色噜噜久久综合| 一区二区三区在线视频免费| 色呦呦日韩精品| 一二三区精品福利视频| 欧美日韩不卡一区二区| 日韩精品三区四区| 日韩免费看网站| 国产高清在线精品| 国产精品乱码妇女bbbb| 91蝌蚪porny成人天涯| 一区二区三区欧美亚洲| 欧美影院午夜播放| 青青草91视频| 久久久久久**毛片大全| 成人免费高清视频在线观看| 中文字幕亚洲欧美在线不卡| 日本精品裸体写真集在线观看 | 国产欧美1区2区3区| 成人深夜在线观看| 一区二区三区美女视频| 欧洲一区二区三区免费视频| 秋霞影院一区二区| 国产欧美日韩麻豆91| 91亚洲永久精品| 视频在线观看一区| 日本一区二区三级电影在线观看| 91丨九色丨国产丨porny| 日韩精彩视频在线观看| 久久久青草青青国产亚洲免观| a4yy欧美一区二区三区| 午夜成人免费电影| 欧美激情综合五月色丁香小说| 欧美一a一片一级一片| 国产在线观看免费一区| 亚洲影视资源网| 久久精品无码一区二区三区| 色综合天天性综合| 国内精品伊人久久久久av影院 | 久久不见久久见免费视频1| 亚洲国产精品国自产拍av| 欧美日本高清视频在线观看| 国产麻豆精品一区二区| 亚洲国产精品一区二区久久恐怖片| 欧美不卡视频一区| 精品视频123区在线观看| 国产精品一区二区在线观看不卡| 亚洲国产视频a| 日韩一区欧美一区| 久久综合丝袜日本网| 欧美美女一区二区三区| 91丨九色丨蝌蚪富婆spa| 精品夜夜嗨av一区二区三区| 亚洲精品免费在线观看| 久久久久久久精| 欧美一区二区视频在线观看| 91极品美女在线| 99免费精品在线观看| 国产在线不卡一区| 麻豆精品国产传媒mv男同| 亚洲一区二区中文在线| 亚洲视频一二三区| 国产精品久久久久久久岛一牛影视 | 亚洲精品欧美激情| 久久人人爽爽爽人久久久| 99re成人在线| 国产精品夜夜嗨| 精品一区二区日韩| 免费亚洲电影在线| 舔着乳尖日韩一区| 亚洲成人一二三| 亚洲妇女屁股眼交7| 一区二区三区不卡在线观看| 亚洲欧美日本在线| 亚洲欧美日韩国产综合| 亚洲欧美色一区| 亚洲欧美日韩一区二区 | 国产视频一区在线播放| 日韩精品中文字幕在线一区| 7777精品久久久大香线蕉| 欧美日本精品一区二区三区| 欧美综合在线视频| 欧美在线观看视频在线| 91国偷自产一区二区开放时间 | 欧美精品在线视频| 欧美一区二区三区免费观看视频 | 在线观看国产精品网站| 欧美主播一区二区三区| 欧美唯美清纯偷拍| 欧美一区二区免费视频| 精品日韩一区二区三区免费视频| 日韩美女一区二区三区| 欧美大肚乱孕交hd孕妇| 2020日本不卡一区二区视频| 久久精品人人爽人人爽| 国产精品视频第一区| 亚洲色图欧洲色图| 一区二区在线观看视频在线观看| 亚洲小说春色综合另类电影| 亚洲不卡在线观看| 国产综合一区二区| 91色婷婷久久久久合中文| 欧美午夜电影在线播放| 欧美tickling挠脚心丨vk| 国产精品私人自拍| 婷婷综合久久一区二区三区| 九九热在线视频观看这里只有精品| 看片网站欧美日韩| 成人久久视频在线观看| 在线免费亚洲电影| 精品美女被调教视频大全网站| 国产欧美日韩不卡| 午夜伦欧美伦电影理论片| 国内精品在线播放| 91成人免费在线视频| 欧美v日韩v国产v| 亚洲精品伦理在线| 精品一区二区三区在线视频| 成人精品鲁一区一区二区| 欧美天天综合网| 国产欧美日韩综合| 日韩不卡手机在线v区| 国产91精品一区二区麻豆亚洲| 在线视频国产一区| 国产欧美日韩麻豆91| 三级亚洲高清视频| 91女厕偷拍女厕偷拍高清| 日韩欧美不卡在线观看视频| 亚洲免费av高清| 国产成人在线视频网站| 51久久夜色精品国产麻豆| 国产精品国模大尺度视频| 免费成人av在线播放| 色老头久久综合| 中文字幕欧美激情| 韩国欧美国产一区| 7777精品伊人久久久大香线蕉超级流畅| 国产精品久久影院| 国产一区二区在线观看免费| 欧美三级日本三级少妇99| 一区在线中文字幕| 国产一区二区三区在线观看免费视频| 欧美日韩国产系列| 亚洲黄色av一区| av电影在线观看一区| 国产午夜精品理论片a级大结局| 日本网站在线观看一区二区三区| 91猫先生在线| 亚洲婷婷国产精品电影人久久| 国产激情一区二区三区四区| 日韩你懂的电影在线观看| 日韩黄色在线观看| 欧美视频一区在线| 亚洲综合在线视频| 91猫先生在线| 亚洲视频 欧洲视频| 成人永久aaa| 国产精品福利在线播放| 国产69精品久久久久毛片 | 亚洲日本中文字幕区| 国产91精品精华液一区二区三区| 久久精品夜夜夜夜久久| 国产激情视频一区二区三区欧美| 久久人人超碰精品| 国产suv精品一区二区6|