增加了Web socket协议文档
diff --git a/.gitignore b/.gitignore
index a678376..e1bfc23 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,4 +5,6 @@
 node_modules/
 public/
 .deploy*/
+*.orig
+.vscode
 /source/_posts/eCard v5 Third Part Comsume API Doc.md
diff --git a/package.json b/package.json
index 1132f1b..62f98cc 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "version": "0.0.0",
   "private": true,
   "hexo": {
-    "version": "3.2.2"
+    "version": "3.3.1"
   },
   "dependencies": {
     "hexo": "^3.2.2",
@@ -21,4 +21,4 @@
     "hexo-tag-fontawesome": "^1.0.0",
     "hexo-toc": "^1.0.0"
   }
-}
+}
\ No newline at end of file
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\271\263\345\217\260WebSocket\345\215\217\350\256\256\346\216\245\345\217\243\346\226\207\346\241\243.md" "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\271\263\345\217\260WebSocket\345\215\217\350\256\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
new file mode 100644
index 0000000..4d7f96c
--- /dev/null
+++ "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\345\271\263\345\217\260WebSocket\345\215\217\350\256\256\346\216\245\345\217\243\346\226\207\346\241\243.md"
@@ -0,0 +1,163 @@
+---
+title: 一卡通v5平台WebSocket协议接口
+date: 2017-04-27 13:45:23
+tags:
+---
+
+# 一卡通v5平台WebSocket协议接口文档
+
+
+| 日期 | 版本 | 说明 |
+| --- | --- | --- |
+| 2017-4-27 | V1.0 | 草稿 |
+
+
+## 背景
+一卡通平台所有终端设备,包括食堂POS、车载机、考勤机和前置等应用端需要能接收从服务端推送过来的数据,并完成相关业务。这些接入终端等都是Client。
+
+## 接口
+### 1 创建WebSocket连接
+* 从Client发起请求
+
+    - action : 请求业务, "login"
+    - needresp: 是否必须应答
+    - requestid: 请求ID
+    - data: 数据域
+
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| clientid | clientid | 客户端生成临时ID |
+| local_time | 本地时间 | YYYYMMDDHH24MISS |
+| devphyid | 设备物理ID |  |
+
+~~~json
+{
+    "action": "login",
+    "needresp: true,
+    "requestid": "21232",
+    "data": {
+        "clientid": "123fabfdef19f",
+        "local_time": "20170427132134",
+        "devphyid": "10000008"
+    }
+}
+~~~
+
+* server端返回数据
+    - action : 请求业务, "login"
+    - retcode: 响应码
+    - retmsg: 返回信息
+    - requestid: 请求ID
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| host_time | 主机时间 | 服务端返回系统时间 |
+| clientid | clientid | 服务端原值返回 |
+
+~~~json
+{
+    "action": "login",
+    "retcode": 0,
+    "retmsg": "成功",
+    "requestid": "21232",
+    "data": {
+        "clientid": "123fabfdef19f",
+        "host_time": "20170427132135"
+    }
+}
+~~~
+
+### 2 扫码付中间过程请求
+在扫码付业务流程中,当用户手机扫描二维码并成功请求二维码中的支付URL,服务端向对应Client 推送通知信息,Client 接收到这个返回后完成对应的业务流程
+
+* Server 端发起请求
+    - action: 请求业务, "qrpay_in_process"
+    - needresp: 是否必须应答
+    - requestid: 请求ID
+    - data: 数据域
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| devphyid | devphyid | 设备ID号 |
+| refno | 交易参考号| 服务端交易初始化成功后生成|
+
+~~~json
+{
+    "action": "qrpay_in_process",
+    "needresp": true,
+    "requestid": "5656565",
+    "data": {
+        "clientid": "123fabfdef19f",
+        "refno": "20170427132134000001",
+        "devphyid": "10000008"
+    }
+
+}
+~~~
+
+* client端返回数据
+    - action: 请求业务, "qrpay_in_process"
+    - retcode: 响应码
+    - retmsg: 返回信息
+    - requestid: 请求ID
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| host_time | 主机时间 | 服务端返回系统时间 |
+| clientid | clientid | 服务端原值返回 |
+
+
+~~~json
+{
+    "action": "qrpay_in_process",
+    "retcode": 0,
+    "retmsg": "成功",
+    "requestid": "5656565",
+    "data": {
+        "devphyid": "10000008",
+        "stuempno": "20140001",
+        "custname": "张三"
+    }
+}
+~~~
+
+### 3 扫码付完成请求
+当用户手机扫描付完成付款业务后,由Server端推送通知给Client。
+
+* Server 端发起
+    
+    - action: "qrpay_finish"
+    - needresp: 是否必须应答
+    - requestid: 请求ID
+    - data: 数据域
+
+| 参数 | 说明 | 备注 |
+| --- | --- | --- |
+| devphyid | devphyid | 设备ID号 |
+| refno | 交易参考号| 服务端交易初始化成功后生成|
+| status | 交易状态 | succ: 成功, cancel: 取消 |
+| fail_reason | 交易取消原因 | 当交易取消时存在 |
+| stuempno| 支付用户学号|  当交易成功时存在 |
+| custname| 支付用户名|  当交易成功时存在 |
+| amount | 支付金额 |  单位分, 当交易成功时存在 |
+| availbal | 账户可用余额 | 单位分, 当交易成功时存在 |
+
+~~~json
+{
+    "action": "qrpay_finish",
+    "needresp": true,
+    "requestid": "12345566",
+    "data": {
+        "refno": "20170427132134000001",
+        "devphyid": "10000008",
+        "status": "succ",
+        "stuempno": "2014001",
+        "custname" : "张三",
+        "amount": 110,
+        "availbal": 9420
+    }
+}
+~~~
+
+
diff --git "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\256\211\350\243\205\351\203\250\347\275\262\346\211\213\345\206\214.md" "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\256\211\350\243\205\351\203\250\347\275\262\346\211\213\345\206\214.md"
index d6f5d5f..8871eee 100644
--- "a/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\256\211\350\243\205\351\203\250\347\275\262\346\211\213\345\206\214.md"
+++ "b/source/_posts/\344\270\200\345\215\241\351\200\232v5\347\263\273\347\273\237\345\256\211\350\243\205\351\203\250\347\275\262\346\211\213\345\206\214.md"
@@ -18,10 +18,9 @@
 
 * **数据库**
 
-    数据库包括一卡通核心交易数据库(Oracle 11g)和缓存服务数据库(Redis)。交易数据库安装配置有专门DBA负责;缓存数据库由实施工程师负责安装配置,缓存服务器要求 4核CPU,8G 内存,500G 硬盘,一块千兆网卡。
+    数据库包括一卡通核心交易数据库(Oracle 11g)和缓存服务数据库(Redis)。交易数据库安装配置有专门DBA负责;缓存数据库由实施工程师负责安装配置,缓存服务器要求 4核CPU,16G 以上内存,500G 硬盘,一块千兆网卡。
     
     Redis 缓存服务安装采用 yum 从软件中心安装。
-
 * **应用服务器**
 
     应用服务器提供一卡通服务门户、一卡通管理平台业务功能。一般需要部署两台服务器作为应用集群。服务器要求 4核CPU,8G 内存,200G硬盘,一块千兆网卡。操作系统为 [`CentOS 7`](http://www.centos.org) 或 [`OracleLinux 7`](https://www.oracle.com/linux/index.html) 64 位。
@@ -72,22 +71,22 @@
 修改完成后需要重新登录服务器,然后通过 ulimit -a 命令检查配置,正确的配置如下, 只要注意检查 open files 和 max user processes 参数值即可。
 
 ```
-$ ulimit -a

-core file size          (blocks, -c) 0

-data seg size           (kbytes, -d) unlimited

-scheduling priority             (-e) 0

-file size               (blocks, -f) unlimited

-pending signals                 (-i) 62620

-max locked memory       (kbytes, -l) 64

-max memory size         (kbytes, -m) unlimited

-open files                      (-n) 65536

-pipe size            (512 bytes, -p) 8

-POSIX message queues     (bytes, -q) 819200

-real-time priority              (-r) 0

-stack size              (kbytes, -s) 10240

-cpu time               (seconds, -t) unlimited

-max user processes              (-u) 131072

-virtual memory          (kbytes, -v) unlimited

+$ ulimit -a
+core file size          (blocks, -c) 0
+data seg size           (kbytes, -d) unlimited
+scheduling priority             (-e) 0
+file size               (blocks, -f) unlimited
+pending signals                 (-i) 62620
+max locked memory       (kbytes, -l) 64
+max memory size         (kbytes, -m) unlimited
+open files                      (-n) 65536
+pipe size            (512 bytes, -p) 8
+POSIX message queues     (bytes, -q) 819200
+real-time priority              (-r) 0
+stack size              (kbytes, -s) 10240
+cpu time               (seconds, -t) unlimited
+max user processes              (-u) 131072
+virtual memory          (kbytes, -v) unlimited
 file locks                      (-x) unlimited
 ```