# ISO8583報文
## **概述**
1. 8583協議是基于ISO8583報文國際標準的包格式的通訊協議,8583包最多由128個字段域組成,每個域都有統一的規定,并有定長與變長之分。
2. 8583包前面一段為位圖,它是組包解包確定字段域的關鍵。
3. 如將位圖的第一位設為'1',表示使用擴展位圖(128個域),否則表示只使用基本位圖(64個域)。如使用某數據域,應該在位圖中將相應的位設為'1',如使用41域,需將位圖的41位設為'1'。如:(64個域)
```
<pre class="calibre29">```
<span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">1000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span> <span class="token2">0000</span>
```
```
4. 第41位為1。
5. 選用條件:如使用65到128域,需設位圖域第一位為'1'
## **配置**

報文位圖格式可選擇“二進制”或“字符串”,選擇“二進制”時報文中位圖最多占用16個字節(16\*8=128),若選擇“字符串”則位圖最多占用32個字節(將1個字節擴展成2個字符)
- 位圖定義文件格式
位圖定義文件名固定為8583def.xml

說明:
1. 類型支持:b-bit、a-字母、n-數字、s-字符串等及其組合;
2. 屬性:“-”表示定長、“.”表示1字節變長、“..”表示2字節變長、“...”表示3字節變長;
3. 長度:定長字段時表示固定長度,變長字段時表示最大長度。
4. 位圖定義文件需要項目實施人員手工編寫,上傳到接入或接出對應目錄。