1 | #ifdef AT_UHF_EXPORTS
|
2 | #define AT_UHF_API extern "C" __declspec(dllexport)
|
3 | #else
|
4 | #define AT_UHF_API extern "C" __declspec(dllimport)
|
5 | #endif
|
6 |
|
7 | /*****************************************************************************************************
|
8 | ////////////////////////////////////////// ¸Þ¼¼Áö Á¤ÀÇ ///////////////////////////////////////////////
|
9 | ******************************************************************************************************/
|
10 | // ÅÂ±× ¸Þ¸ð¸®¸¦ ÀоúÀ»¶§ ¸Þ¼¼Áö. ex) UID Data, Block Data
|
11 | #define WM_UHF_GET_MEMORY_DATA WM_USER + 1610
|
12 |
|
13 | // ¸í·É¿¡ ´ëÇÑ ÀÀ´äÀ» ¹Þ¾ÒÀ»¶§ ¸Þ¼¼Áö. ex) Àбâ, ¾²±â¿¡ ´ëÇÑ °á°ú ÄÚµå
|
14 | #define WM_UHF_GET_REPLY WM_USER + 1611
|
15 |
|
16 | // access result code
|
17 | typedef enum {
|
18 | OK = 0,
|
19 | NOT_CONNECTED = -1,
|
20 | NOT_DETECT = -2,
|
21 | ACCESS_ERROR = -3,
|
22 | NOT_OPENED = -4, // han 2008.12.2
|
23 | INVALID_PARAMETER = -5, // han 2008.12.2
|
24 | COMMAND_ERROR = -6, // han 2008.12.2
|
25 | LOW_BATTERY = -7, // han 2008.12.2
|
26 | Unknown = -8, // han 2008.12.2
|
27 | NOT_SUPPORTED = -9, // han 2008.12.11
|
28 | STOPPED = -10, // han 2008.12.11
|
29 | POWER_OFF = -11, // han 2008.12.17
|
30 | } AccessResult;
|
31 |
|
32 | // report mode bit field definition
|
33 | typedef enum {
|
34 | WAIT_DONE = 1, // han 2008.12.11
|
35 | ACCESS_EPC = 2, // han 2008.12.11
|
36 | EXTENDED_INFORMATION = 4, // han 2008.12.16
|
37 | } ReportMode;
|
38 |
|
39 | /*
|
40 | Inventory ¹× Access Operation Summary
|
41 | +------------------------------+----------+-----------+-------------------------------------------------------+
|
42 | | ÇÔ¼ö | continue | scan time | Stop event |
|
43 | | +----------+-----------+----------------+------------------+-------------------+
|
44 | | | continue | scan time | error/success | timeout | Áß´Ü |
|
45 | +------------------------------+----------+-----------+----------------+------------------+-------------------+
|
46 | | AT_UHF_ReadUID_TagSelect() | Yes | Endless | error message | --- | "Not Detect"/"OK" |
|
47 | | AT_UHF_ReadUID() +----------+-----------+----------------+------------------+-------------------+
|
48 | | (EPC_GEN2_ONE_TAG_SELECT) | No | SCANTIME | error message |"Not Detect"/"OK" | "Not Detect"/"OK" |
|
49 | +------------------------------+----------+-----------+----------------+------------------+-------------------+
|
50 | | AT_UHF_ReadUID_TagSelect() | | | | | |
|
51 | | AT_UHF_ReadUID() | x | SCANTIME | error message |"Multi Read Stop" | "Multi Read Stop" |
|
52 | | (EPC_GEN2_MULTI_TAG_SELECT) | | | | | |
|
53 | +------------------------------+----------+-----------+----------------+------------------+-------------------+
|
54 | | AT_UHF_ReadEPC_Continuous() | x | Endless | error message | --- | "Multi Read Stop" |
|
55 | +------------------------------+----------+-----------+----------------+------------------+-------------------+
|
56 | | ACCESS(READ/WRITE/LOCK/KILL) | x | SCANTIME | error message |"Not Detect" | "Not Detect" | READ Access
|
57 | | | | | /Read Data | | |
|
58 | | | | +----------------+------------------+-------------------+
|
59 | | | | | error message |"Not Detect" | "Not Detect" |
|
60 | | | | | /"Sucess" | | |
|
61 | +------------------------------+----------+-----------+----------------+------------------+-------------------+
|
62 |
|
63 | * report event messages
|
64 | Inventoried EPC : WM_UHF_GET_MEMORY_DATA( (WPARAM)(DATA_FLAG_EPC=4), (LPARAM)(UINT)X )
|
65 | Read Data : WM_UHF_GET_MEMORY_DATA( (WPARAM)(DATA_FLAG_GENERAL=0), (LPARAM)(UINT)X )
|
66 | Messages : WM_UHF_GET_REPLY( (WPARAM)1, (LPARAM)(UINT)X )
|
67 | Messages (_BankSelect Function Group) : WM_UHF_GET_MEMORY_DATA( (WPARAM)(DATA_FLAG_ACCESS_RESULT =5), (LPARAM)(UINT)X )
|
68 | */
|
69 |
|
70 | /*****************************************************************************************************
|
71 | ERROR MESSAGE WORDING LIST
|
72 |
|
73 | TAG Backscatter Error -------------------------------------------------------------------
|
74 | "Other Error" Tag Error Code 0x00
|
75 | "Memory Overrun" Tag Error Code 0x03
|
76 | "Memory Locked" Tag Error Code 0x04
|
77 | "Insufficient Tag Power" Tag Error Code 0x0B
|
78 | "Non-specific Error" Tag Error Code 0x0F
|
79 | General Error ---------------------------------------------------------------------------
|
80 | "Check Antenna" antenna °¡ ¿¬°áµÇÀÚ ¾ÊÀº °æ¿ì ¹ß»ý
|
81 | "Try after cooled" ¸ðµâÀÌ °ú¿µÇ °æ¿ì ¹ß»ý
|
82 | "Insufficient PDA Power" ¸ðµâÀÇ Àü¿øÀÌ ³·¾Æ µ¿ÀÛÇÒ ¼ö ¾ø´Â °æ¿ì ¹ß»ý
|
83 | ¸í·É ½ÇÇà Á¾·á ¸Þ½ÃÁö -------------------------------------------------------------------
|
84 | "OK" µ¿ÀÛÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ °æ¿ì ¹ß»ý
|
85 | "Not Supported" ¸ðµâÀÌ Á¦°øÇÏÁö ¾Ê´Â ±â´ÉÀ» ¿äûÇÑ °æ¿ì ¹ß»ýÇÔ.
|
86 | "Not Connected" ¸ðµâÀÌ open ÈÄ Á¤»óÀûÀ¸·Î ¹ÝÀÀÇÏÁö ¾Ê´Â °æ¿ì ¹ß»ýÇÔ.
|
87 | "Not Opened" Open ÇÏÁö ¾Ê°í ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °æ¿ì ¹ß»ýÇÔ.
|
88 | "Bad Access Password" À߸øµÈ access password ¸¦ ÁöÁ¤ÇÑ °æ¿ì ¹ß»ý
|
89 | "Invalid Parameter" ÇÔ¼ö È£Ãâ½Ã À¯È¿ÇÏÁö ¾ÊÀº Àμö¸¦ ÁöÁ¤ÇÑ °æ¿ì¿¡ ¹ß»ýÇÔ.
|
90 | "Command Error" command ½ÇÇàÁß ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì ¹ß»ýÇÔ.
|
91 | "Success" ÇÔ¼öÀÇ ½ÇÇàÀÌ ¼º°øÀûÀ¸·Î ¿Ï·áµÈ °æ¿ì¿¡ ¹ß»ýÇÔ.
|
92 | "Not Detect" Access ¸í·ÉÀÌ tag ¸¦ ãÁö ¸øÇϰí Á¾·áµÈ °æ¿ì¿¡ ¹ß»ýÇÔ.
|
93 | "Multi Read Stop" Multi read ( Inventory ) °¡ App ¿¡¼ Á¾·á ¿äûÀ» ¹Þ¾Æ Á¾·áµÈ °æ¿ì¿¡ ¹ß»ýÇÔ.
|
94 | "EAS" NXP tag Ư¼ö ±â´ÉÀ̸ç, EAS °¡ °¨ÁöµÈ °æ¿ì¿¡ ¹ß»ýÇÔ.
|
95 | *****************************************************************************************************/
|
96 |
|
97 |
|
98 |
|
99 | /*****************************************************************************************************
|
100 | ///////////////////////////////////// ±âº» ÇÔ¼ö ½ÃÀÛ /////////////////////////////////////////////
|
101 | ******************************************************************************************************/
|
102 |
|
103 | AT_UHF_API void AT_UHF_PowerON();
|
104 | /*****************************************************************************************************
|
105 | Description : UHF ¸ðµâÀÇ Àü¿øÀ» ÄÒ´Ù.
|
106 | Parameter : void
|
107 | Return : void
|
108 | Protocol Type : EPC Gen2
|
109 | ******************************************************************************************************/
|
110 |
|
111 | AT_UHF_API void AT_UHF_PowerOFF();
|
112 | /*****************************************************************************************************
|
113 | Description : UHF ¸ðµâÀÇ Àü¿øÀ» ²ö´Ù.
|
114 | Parameter : void
|
115 | Return : void
|
116 | Protocol Type : EPC Gen2
|
117 | ******************************************************************************************************/
|
118 |
|
119 | AT_UHF_API BOOL AT_UHF_PowerOnInit();
|
120 | /*****************************************************************************************************
|
121 | Description : ApplicationÀÌ Á¾·áµÇÁö ¾ÊÀº »óÅ¿¡¼ PDAÀÇ Àü¿øÀÌ OFFµÈÈÄ ´Ù½Ã ONµÇ¾úÀ» ¶§ ¸ðµâ »óŸ¦
|
122 | OFFµÇ±â ÀÌÀüÀ¸·Î ¼³Á¤ÇÑ´Ù.
|
123 | PowerNotify À̺¥Æ®°¡ ¹ß»ý ÇßÀ» ¶§ Application¿¡¼´Â ¹Ýµå½Ã ÀÌ ÇÔ¼ö¸¦ ½ÇÇàÇØ¾ß ÇÑ´Ù.
|
124 | Parameter : void
|
125 | Return : true = ½ÇÇà ¼º°ø, false = ½ÇÇà ½ÇÆÐ
|
126 | Protocol Type : EPC Gen2
|
127 | ******************************************************************************************************/
|
128 |
|
129 | AT_UHF_API BOOL AT_UHF_Open();
|
130 | /*****************************************************************************************************
|
131 | Description : UHF ¸ðµâÀÇ Åë½Å Æ÷¸¦ ¿ÀÇÂÇÑ´Ù.
|
132 | Parameter : void
|
133 | Return : true = ¿ÀÇ ¼º°ø, false = ¿ÀÇ ½ÇÆÐ
|
134 | Protocol Type : EPC Gen2
|
135 | ******************************************************************************************************/
|
136 |
|
137 | AT_UHF_API void AT_UHF_HWND(HWND handle);
|
138 | AT_UHF_API void AT_UHF_HWND_EX(HWND handle, UINT report_mode_set, UINT report_mode_reset); // han 2008.12.1
|
139 | /*****************************************************************************************************
|
140 | Description : ¸ðµâ·Î ºÎÅÍ ÀÀ´äÀ» ¹Þ±â À§ÇÑ À©µµ¿ì ÇÚµéÀ» ¼³Á¤ÇÑ´Ù.
|
141 | Parameter : HWND handle ÇØ´ç ¾îÇø®ÄÉÀ̼ÇÀÇ À©µµ¿ì ÇÚµé
|
142 | Return : void
|
143 | remark : report_mode ÀÇ °¢ bit º° Àǹ̴ ´ÙÀ½°ú °°´Ù.
|
144 | REPORT_MODE_SUPRESS_DONE_MESSAGE = 1 ; È£ÃâµÈ ÇÔ¼ö°¡ ¿Ï·áµÇ¾úÀ½À» ¾Ë·ÁÁÖ´Â message ¸¦ »ý·«ÇÑ´Ù.
|
145 | Protocol Type : EPC Gen2
|
146 | ******************************************************************************************************/
|
147 |
|
148 | AT_UHF_API BOOL AT_UHF_IsOpen();
|
149 | /*****************************************************************************************************
|
150 | Description : Åë½Å Æ÷Æ®ÀÇ »ç¿ë¿©ºÎ¸¦ È®ÀÎÇÑ´Ù.
|
151 | Parameter : void
|
152 | Return : true = Æ÷Æ®°¡ ¿·ÁÀÖÀ½, false = Æ÷Æ®°¡ ¿·ÁÀÖÁö ¾ÊÀ½
|
153 | Protocol Type : EPC Gen2
|
154 | ******************************************************************************************************/
|
155 |
|
156 | AT_UHF_API void AT_UHF_Close();
|
157 | /*****************************************************************************************************
|
158 | Description : Åë½Å Æ÷Æ®¸¦ ´Ý´Â´Ù.
|
159 | Parameter : void
|
160 | Return : void
|
161 | Protocol Type : EPC Gen2
|
162 | ******************************************************************************************************/
|