From b5265214f54d17c527f7f74c0cb1fff0489635e2 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期三, 01 三月 2023 11:52:04 +0800
Subject: [PATCH] 增加属性

---
 src/main/java/com/boying/service/BarrierService.java          |    2 
 src/main/java/com/boying/service/impl/BarrierServiceImpl.java |   41 +
 src/main/resources/jni/LedShow.j4n.jar                        |    0 
 src/main/resources/jni/jni4net.n-0.8.8.0.dll                  |    0 
 src/main/resources/jni/LedShow.dll                            |    0 
 src/main/resources/jni/clr/ledshow/LedBean.generated.cs       |  737 +++++++++++++++++++++
 src/main/resources/jni/jvm/CodeUtil.java                      |   54 +
 pom.xml                                                       |   18 
 src/main/resources/jni/LedShow.proxygen.xml                   |    6 
 src/main/java/com/boying/controller/car/PlateServlet2.java    |  683 +++++++++++++++++++
 src/main/resources/jni/jvm/LedBean.java                       |  207 +++++
 src/main/resources/jni/clr/ledshow/ResultData.generated.cs    |  113 +++
 src/main/resources/jni/jvm/ResultData.java                    |   51 +
 src/main/resources/jni/build.cmd                              |   21 
 src/main/java/com/boying/job/PayResultScheduled.java          |    1 
 src/main/resources/jni/clr/ledshow/CodeUtil.generated.cs      |  127 +++
 src/main/resources/jni/jni4net.n.w64.v40-0.8.8.0.dll          |    0 
 src/main/java/com/boying/controller/car/PlateServlet.java     |    2 
 src/main/resources/jni/jni4net.j-0.8.8.0.jar                  |    0 
 src/main/java/com/boying/controller/phone/PayController.java  |    8 
 src/main/java/com/boying/Application.java                     |   16 
 src/main/resources/jni/LedShow.j4n.dll                        |    0 
 src/main/resources/application.yml                            |    2 
 23 files changed, 2,078 insertions(+), 11 deletions(-)

diff --git a/pom.xml b/pom.xml
index aace8f0..d8a76c0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -111,6 +111,21 @@
             <groupId>org.springframework</groupId>
             <artifactId>spring-web</artifactId>
         </dependency>
+        <dependency>
+            <groupId>net.sf</groupId>
+            <artifactId>jni4net</artifactId>
+            <version>0.8.8.0</version>
+            <scope>system</scope>
+            <systemPath>${basedir}/src/main/resources/jni/jni4net.j-0.8.8.0.jar</systemPath>
+        </dependency>
+
+        <dependency>
+            <groupId>com.led</groupId>
+            <artifactId>show</artifactId>
+            <version>0.0.1</version>
+            <scope>system</scope>
+            <systemPath>${basedir}/src/main/resources/jni/LedShow.j4n.jar</systemPath>
+        </dependency>
     </dependencies>
 
     <build>
@@ -193,8 +208,9 @@
                                     <directory>src/main/resources</directory>
                                     <!-- 鎸囧畾鍙備笌鏋勫缓鐨剅esoures-->
                                     <includes>
-                                        <include>*.**</include>
+                                        <include>**/*</include>
                                     </includes>
+                                    <filtering>true</filtering>
                                 </resource>
                             </resources>
                             <outputDirectory>1-running/config</outputDirectory>
diff --git a/src/main/java/com/boying/Application.java b/src/main/java/com/boying/Application.java
index ee659c6..7424f5d 100644
--- a/src/main/java/com/boying/Application.java
+++ b/src/main/java/com/boying/Application.java
@@ -1,8 +1,14 @@
 package com.boying;
 
+import cn.hutool.core.io.resource.ClassPathResource;
+import net.sf.jni4net.Bridge;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Bean;
 import org.springframework.scheduling.annotation.EnableScheduling;
+
+import java.io.File;
+import java.io.IOException;
 
 /**
  * @author kdq
@@ -17,4 +23,14 @@
     public static void main(String[] args) {
         SpringApplication.run(Application.class, args);
     }
+
+    @Bean
+    public static void getBean() throws IOException {
+        Bridge.setVerbose(true);
+        Bridge.init();
+        //鍔犺浇璧勬簮鏂囦欢
+        ClassPathResource classPathResource = new ClassPathResource("jni/LedShow.j4n.dll");
+        File loadDll = classPathResource.getFile();
+        Bridge.LoadAndRegisterAssemblyFrom(loadDll);
+    }
 }
diff --git a/src/main/java/com/boying/controller/car/PlateServlet.java b/src/main/java/com/boying/controller/car/PlateServlet.java
index dd49366..57a8c46 100644
--- a/src/main/java/com/boying/controller/car/PlateServlet.java
+++ b/src/main/java/com/boying/controller/car/PlateServlet.java
@@ -37,7 +37,7 @@
  * Servlet implementation class PlateServlet
  */
 @Controller
-@RequestMapping("/car")
+@RequestMapping("/car2")
 @RequiredArgsConstructor
 public class PlateServlet extends HttpServlet {
 	private static final long serialVersionUID = 1L;
diff --git a/src/main/java/com/boying/controller/car/PlateServlet2.java b/src/main/java/com/boying/controller/car/PlateServlet2.java
new file mode 100644
index 0000000..57c87d7
--- /dev/null
+++ b/src/main/java/com/boying/controller/car/PlateServlet2.java
@@ -0,0 +1,683 @@
+package com.boying.controller.car;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.boying.common.R;
+import com.boying.common.SystemConfigProperties;
+import com.boying.entity.*;
+import com.boying.service.*;
+import com.boying.util.DateUtilOther;
+import com.google.gson.JsonIOException;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
+import com.google.gson.JsonSyntaxException;
+import io.swagger.models.auth.In;
+import ledshow.CodeUtil;
+import ledshow.LedBean;
+import ledshow.ResultData;
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.*;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.LocalDateTime;
+import java.time.ZoneOffset;
+import java.util.Base64;
+import java.util.Date;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * Servlet implementation class PlateServlet
+ */
+@Controller
+@RequestMapping("/car")
+@RequiredArgsConstructor
+public class PlateServlet2 extends HttpServlet {
+    private static final long serialVersionUID = 1L;
+    private final SystemConfigProperties systemConfigProperties;
+    private final StringRedisTemplate redisTemplate;
+    private final ParkService parkService;
+    private final OutParkService outParkService;
+    private final EnterParkService enterParkService;
+    private final BarrierService barrierService;
+    private final TicketService ticketService;
+    private final CostRuleService costRuleService;
+    private final LedShowService ledShowService;
+    private final WhiteListService whiteListService;
+
+    /**
+     * 鍥炲寮�闂�
+     */
+    protected void open(HttpServletRequest request, HttpServletResponse response,String data) throws ServletException, IOException {
+        response.setContentType("text/json");
+        PrintWriter out = response.getWriter();
+        String aa = "{" +
+                "\"Response_AlarmInfoPlate\": {" +
+                "\"info\":\"ok\"," +
+                "\"is_pay\":\"true\"," +
+                "\"serialData\" :[" +
+                "{" +
+                "\"serialChannel\":0," +
+                "\"data\" : \"" + data + "\"," +
+                "\"dataLen\" :" + data.length() +
+                "}" +
+                "]" +
+                "}" +
+                "}";
+        out.println(aa);
+        out.flush();
+        out.close();
+    }
+
+
+    //杞爜
+    public static String deCode(String str) {
+        try {
+            byte[] b = str.getBytes("UTF-8");//锟斤拷锟斤拷
+            String sa = new String(b);//锟斤拷锟斤拷:锟斤拷什么锟街凤拷锟斤拷锟斤拷锟斤拷锟斤拷锟绞裁达拷址锟斤拷锟斤拷锟斤拷锟�
+            //String sa = new String(str.getBytes());
+
+            return sa;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
+    protected void noOpen(HttpServletRequest request, HttpServletResponse response,String data) throws IOException {
+        response.setContentType("text/json");
+        PrintWriter out = response.getWriter();
+        String aa = "{" +
+                "\"Response_AlarmInfoPlate\": {" +
+                "\"serialData\" :[" +
+                "{" +
+                "\"serialChannel\":0," +
+                "\"data\" : \"" + data + "\"," +
+                "\"dataLen\" :" + data.length() +
+                "}" +
+                "]" +
+                "}" +
+                "}";
+        out.println(aa);
+        out.flush();
+        out.close();
+    }
+
+    protected void easyOpen(HttpServletRequest request, HttpServletResponse response) throws IOException {
+        response.setContentType("text/json");
+        PrintWriter out = response.getWriter();
+        out.println("{\"Response_AlarmInfoPlate\":{\"info\":\"ok\",\"content\":\"...\",\"is_pay\":\"true\"}}");
+        out.flush();
+        out.close();
+    }
+
+    @PostMapping("/status")
+    public void heart(String serialno,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
+        Barrier barrier = barrierService.findByCode(serialno);
+        Park park = parkService.getById(barrier.getParkId());
+        String redis = redisTemplate.opsForValue().get("park_up_" + park.getId());
+        String redisnum = redisTemplate.opsForValue().get("car_park_" + park.getId());
+        if(barrier!=null){
+            if(barrier.getType2()==1){
+                //寰呭紑闂�
+                if(barrier.getType() == 1){
+                    int i = Integer.parseInt(redisnum);
+                    i++;
+                    redisTemplate.opsForValue().set("car_park_" + park.getId(),Integer.toString(i),30, TimeUnit.DAYS);
+                }else if(barrier.getType() == 0){
+                    int i = Integer.parseInt(redisnum);
+                    i--;
+                    if(i<0){
+                        redisTemplate.opsForValue().set("car_park_" + park.getId(),"0",30, TimeUnit.DAYS);
+                        redisTemplate.opsForValue().set("park_up_" + park.getId(),"true",30, TimeUnit.DAYS);
+                    }else {
+                        redisTemplate.opsForValue().set("car_park_" + park.getId(),Integer.toString(i),30, TimeUnit.DAYS);
+                        redisTemplate.opsForValue().set("park_up_" + park.getId(),"true",30, TimeUnit.DAYS);
+                    }
+
+                }
+                barrier.setType2(0);
+                barrier.setUpdateTime(LocalDateTime.now());
+                barrier.setStatus(0);
+                barrier.setUpdateTime(LocalDateTime.now());
+                barrierService.saveOrUpdate(barrier);
+                easyOpen(request,response);
+            }else {
+                //涓嶉渶寮�闂�
+                barrier.setStatus(0);
+                barrier.setUpdateTime(LocalDateTime.now());
+                barrierService.saveOrUpdate(barrier);
+                OutPark outPark = outParkService.count4(barrier.getId());
+                if(outPark!=null){
+                    if(barrier.getType() == 0){
+                        int i = Integer.parseInt(redisnum);
+                        i--;
+                        if(i<0){
+                            redisTemplate.opsForValue().set("car_park_" + park.getId(),"0",30, TimeUnit.DAYS);
+                            redisTemplate.opsForValue().set("park_up_" + park.getId(),"true",30, TimeUnit.DAYS);
+                        }else {
+                            redisTemplate.opsForValue().set("car_park_" + park.getId(),Integer.toString(i),30, TimeUnit.DAYS);
+                            redisTemplate.opsForValue().set("park_up_" + park.getId(),"true",30, TimeUnit.DAYS);
+                        }
+                    }
+                    outPark.setStatus2(1);
+                    outParkService.saveOrUpdate(outPark);
+                    easyOpen(request,response);
+                }
+                if(barrier.getType() == 1){
+                    boolean in = barrierService.getDateDifIn(barrier.getId());
+                    if(in){
+                        inLedShowDefault(park.getId(),request,response);
+                    }
+                }else if(barrier.getType() == 0){
+                    boolean out = barrierService.getDateDifOut(barrier.getId());
+                    if(out){
+                        outLedShowDefault(request,response);
+                    }
+                }
+            }
+
+        }
+    }
+    /**
+     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+     */
+    @PostMapping("/PlateServlet")
+    protected void info(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        String s= "";
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");
+        BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream(),"UTF-8"));
+        String str = "";
+        String lineStr = "";
+        while((str = reader.readLine()) != null){
+            lineStr += str;
+        }
+        System.out.println("鑾峰彇鍒扮殑閬撻椄鎺ㄩ�佹暟鎹负锛�"+lineStr);
+
+        JSONObject jsonObject1 = JSON.parseObject(lineStr);
+        JSONObject alarmInfoPlate = jsonObject1.getJSONObject("AlarmInfoPlate");
+        JSONObject result = alarmInfoPlate.getJSONObject("result");
+        JSONObject plateResult = result.getJSONObject("PlateResult");
+        String carNo = plateResult.get("license").toString();
+        String code = alarmInfoPlate.get("serialno").toString();
+
+        try {
+            JsonParser parser=new JsonParser();
+            do {
+                JsonObject jsonObject=(JsonObject) parser.parse(lineStr);
+                if( jsonObject == null || jsonObject.isJsonNull() ) {
+                    break;
+                }
+
+                JsonObject jsonInfoPlate = jsonObject.get("AlarmInfoPlate").getAsJsonObject();
+                if( jsonInfoPlate == null || jsonInfoPlate.isJsonNull() ) {
+                    break;
+                }
+
+                JsonObject jsonResult = jsonInfoPlate.get("result").getAsJsonObject();
+                if( jsonResult == null || jsonResult.isJsonNull() ) {
+                    break;
+                }
+
+                JsonObject jsonPlateResult = jsonResult.get("PlateResult").getAsJsonObject();
+                if( jsonPlateResult == null || jsonPlateResult.isJsonNull() ) {
+                    break;
+                }
+
+                String license = jsonPlateResult.get("license").getAsString();//杞︾墝鍙�
+                if( license == null || license == "") {
+                    break;
+                }
+
+                String serialno = jsonInfoPlate.get("serialno").getAsString();//鎽勫儚鏈哄簭鍒楀彿
+                if( serialno == null || serialno == "" ) {
+                    break;
+                }
+
+                System.out.println("缂栧彿锛�"+serialno+"璁惧璇嗗埆鍒颁簡锛�"+license);
+                String format = sdf.format(new Date());
+                s+= format+",杞︾墝鍙蜂负锛�"+license+",serialno涓猴細"+code+"  ";
+
+                Barrier barrier = barrierService.findByCode(code);
+                System.out.println("鏌ヨ鍒伴亾闂镐负锛�"+barrier);
+                if(barrier==null){
+                    s+="鏌ヨ閬撻椄涓虹┖\n";
+                }else{
+                    if(barrier.getType()==0){
+                        //noOpen(request,response);
+                        outPark(license, barrier.getId(), barrier.getParkId(),request,response);
+                        s+=license+"-淇濆瓨鍑哄満璁板綍\n";
+                    }else{
+                        String num = redisTemplate.opsForValue().get("car_park_" +  barrier.getParkId());
+                        if(StringUtils.isBlank(num)){
+                            num = "0";
+                            redisTemplate.opsForValue().set("car_park_" + barrier.getParkId(),num,30, TimeUnit.DAYS);
+                            redisTemplate.opsForValue().set("park_up_" + barrier.getParkId(),"true",30, TimeUnit.DAYS);
+                        }
+                        Park byId = parkService.getById(barrier.getParkId());
+                        if(Integer.parseInt(num) >= byId.getNum() ){
+                            //led鏄剧ず
+                            inLedFullShow(code, license,barrier.getParkId(),request,response);
+                        }else {
+                            //led鏄剧ず
+                            inLedShow(code, license,barrier.getParkId(),request,response);
+                            enterPark(license,barrier.getId(),barrier.getParkId());
+                            s+=license+"-淇濆瓨鍏ュ満璁板綍\n";
+                        }
+                    }
+                }
+                writeTxt(s);
+            }while(false);
+        }
+        catch (Exception e) {
+            System.out.println("鏃犲叆鍦鸿褰�");
+            s+=" ,鏌ヨ鍦哄唴璁板綍寮傚父";
+            writeTxt(s);
+        }
+    }
+
+
+    private void writeTxt( String txt)
+    {
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
+        try
+        {
+            FileWriter f = new FileWriter(systemConfigProperties.getLogPath()+sdf.format(new Date())+".txt",true);
+            BufferedWriter bw=new BufferedWriter(f);
+            bw.write(txt);
+            bw.newLine();
+            bw.close();
+        }
+        catch(Exception e)
+        {
+            System.out.println("鎵撳嵃閿欒");
+        }
+    }
+
+
+
+
+    public void enterPark(String carNo,Integer barrierId,Integer parkId) {
+        Park park = parkService.getById(parkId);
+        int num = 0;
+        String s = redisTemplate.opsForValue().get("car_park_" + parkId);
+        if(park != null){
+            num = park.getNum();
+            if(s !=null){
+                if(Integer.parseInt(s) >= num){
+                    redisTemplate.opsForValue().set("park_up_" + parkId,"false",30, TimeUnit.DAYS);
+                    return;
+                }
+            }else {
+                s= "0";
+                redisTemplate.opsForValue().set("car_park_" + parkId,s,30, TimeUnit.DAYS);
+                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+            }
+        }
+        enterParkService.deleteByCarNo(carNo,parkId);
+        EnterPark enterPark = new EnterPark();
+        enterPark.setCarNo(carNo);
+        enterPark.setBarrierId(barrierId);
+        enterPark.setParkId(parkId);
+
+        QueryWrapper<Ticket> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(Ticket::getCarNo,enterPark.getCarNo())
+                .eq(Ticket::getPayStatus,1);
+        List<Ticket> tickets = ticketService.list(wrapper);
+        if(tickets.size()>0){
+            enterPark.setStatus(1);//鍙戠幇鏈夎繚绔�
+        }
+        enterParkService.saveOrUpdate(enterPark);
+
+        Barrier barrier = barrierService.getById(barrierId);
+        barrier.setType2(1);
+        barrierService.saveOrUpdate(barrier);
+    }
+
+    public double outPark(String carNo,Integer barrierId,Integer parkId,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        double money = 0.0;
+        EnterPark enterPark = null;
+        String toDayHrMinSec = null;
+        OutPark outPark = new OutPark();
+        outPark.setCarNo(carNo);
+        outPark.setParkId(parkId);
+        outPark.setBarrierId(barrierId);
+        outPark.setCreateTime(LocalDateTime.now());
+        outPark.setCode(System.currentTimeMillis()+"");
+        List<EnterPark> byCarNo = enterParkService.findByCarNo(carNo,parkId);
+
+        if(byCarNo.size() == 0){
+            System.out.println(carNo+"鏈彂鐜板満鍐呰溅杈�");
+        }else{
+            enterPark = byCarNo.get(0);
+            System.out.println("鍏ュ満璁板綍锛�"+enterPark);
+            outPark.setEnterTime(enterPark.getCreateTime());
+            try {
+                long l = outPark.getCreateTime().toInstant(ZoneOffset.of("+8")).toEpochMilli() - enterPark.getCreateTime().toInstant(ZoneOffset.of("+8")).toEpochMilli();
+                outPark.setTime(l/(1000*60));
+                toDayHrMinSec = DateUtilOther.millisToDayHrMinSec(l/(1000*60));
+                money = costRuleService.getMoney(parkId, outPark.getEnterTime(), outPark.getCreateTime(), 1);
+            } catch (ParseException e) {
+                e.printStackTrace();
+            }
+
+        }
+        //outPark.setPrice(Double.valueOf(String.format("%.1f", money)));
+        outPark.setPrice(money);
+        outPark.setStatus3(findTicket(carNo));
+        outParkService.saveOrUpdate(outPark);
+        Barrier barrier =barrierService.getById(barrierId);
+        barrier.setCarNo(carNo);
+        //led灞曠ず
+        if(toDayHrMinSec == null){
+            toDayHrMinSec = "涓嶈冻涓ゅ皬鏃�";
+        }
+        //鍒ゆ柇鏄惁鍦ㄧ櫧鍚嶅崟
+        QueryWrapper<WhiteList> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(WhiteList::getCarNo,carNo);
+        List<WhiteList> all = whiteListService.list(wrapper);
+        if(all.size() >0){
+            for(WhiteList w : all){
+                if(w.getType()==0){
+                    outLedShowYueZu(barrier.getCarNo(),"鏈堢杞�",parkId,request,response,0);
+                    OutPark byCarNoAndBarrierId = outParkService.findByCarNoAndBarrierId(carNo, barrierId);
+                    byCarNoAndBarrierId.setStatus(1);
+                    byCarNoAndBarrierId.setStatus2(1);
+                    outParkService.saveOrUpdate(byCarNoAndBarrierId);
+                    return 0.0;
+                }else{
+                    if(w.getParkIds()!=null){
+                        if(w.getEndTime()!=null){
+                            String parkIds = w.getParkIds();
+                            String[] split = parkIds.split(",");
+                            for (String s : split) {
+                                int pid = Integer.parseInt(s);
+                                if(pid == outPark.getParkId() && System.currentTimeMillis()<w.getEndTime().getTime()){
+                                    outLedShowYueZu(barrier.getCarNo(),"鏈堢杞�",parkId,request,response,0);
+                                    OutPark byCarNoAndBarrierId = outParkService.findByCarNoAndBarrierId(carNo, barrierId);
+                                    byCarNoAndBarrierId.setStatus(1);
+                                    byCarNoAndBarrierId.setStatus2(1);
+                                    outParkService.saveOrUpdate(byCarNoAndBarrierId);
+                                    return 0.0;
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+        if(outPark.getPrice()==0&&outPark.getStatus3()==0){
+            System.out.println(outPark.getCarNo()+"璇ヨ溅涓嶉渶瑕佺即璐�");
+            outLedShow(barrier.getCode(),barrier.getCarNo(),outPark.getPrice(),toDayHrMinSec,barrier.getParkId(),request,response,0);
+        }else {
+            //闇�瑕佺即璐规垨鑰呮湁杩濈珷
+            System.out.println(outPark.getCarNo()+"璇ヨ溅闇�瑕佺即璐�"+outPark.getPrice());
+            outLedShow(barrier.getCode(),barrier.getCarNo(),outPark.getPrice(),toDayHrMinSec,barrier.getParkId(),request,response,1);
+        }
+        barrierService.saveOrUpdate(barrier);
+        return money;
+    }
+
+    public int findTicket(String carNo){
+        QueryWrapper<Ticket> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(Ticket::getCarNo,carNo)
+                .eq(Ticket::getPayStatus,1);
+        List<Ticket> tickets = ticketService.list(wrapper);
+        if(tickets.size()>0){
+            return 1;
+        }else{
+            return 0;
+        }
+    }
+
+
+    public void inLedShow(String ledId,String carNo,Integer parkId,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        String num = redisTemplate.opsForValue().get("car_park_" +  parkId);
+        if(num == null){
+            num = "0";
+        }
+        Park byId = parkService.getById(parkId);
+        int n = Integer.parseInt(num)+1;
+        redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(n),30, TimeUnit.DAYS);
+        int i = byId.getNum() - Integer.parseInt(num);
+        if(i<0){
+            i = 0;
+        }
+        String carType = "";
+        String carDay = "";
+        Barrier barrier = barrierService.findByCode(ledId);
+        WhiteList byCarNo = whiteListService.getByCarNo(carNo);
+        if(byCarNo == null){
+            carType = "涓存椂杞�";
+        }else {
+            if (byCarNo.getType() == 0){
+                //鐧藉悕鍗曟案涔呰溅杈�
+                carType = "鏈堢杞�";
+            }else {
+                //鐧藉悕鍗曞浐瀹氬仠杞﹀満杞﹁締
+                if(byCarNo.getParkId().equals(barrier.getParkId())){
+                    carType = "鏈堢杞�";
+                    long l = (byCarNo.getEndTime().getTime() - byCarNo.getStartTime().getTime()) / (24 * 3600 * 1000);
+                    carDay = "鏈夋晥鏈熻繕鏈�"+l+"澶�";
+                }
+            }
+        }
+        if(StringUtils.isBlank(carDay)){
+            carDay = "娆㈣繋鍏変复";
+        }
+
+        LedBean ledBean = new LedBean();
+        ledBean.setcolor1(0);
+        ledBean.setcolor2(0);
+        ledBean.setcolor3(0);
+        ledBean.setcolor4(0);
+        ledBean.setcontent1(carNo);
+        ledBean.setcontent2(carType);
+        ledBean.setcontent3(carDay);
+        ledBean.setcontent4("浣欎綅:"+i);
+        ledBean.setdisMode1(1);
+        ledBean.setdisMode2(1);
+        ledBean.setdisMode3(1);
+        ledBean.setdisMode4(1);
+        ledBean.setvoiceContent(carType+","+carNo+","+carDay);
+        ResultData resultData = CodeUtil.GetResultDataAnyLine(ledBean);
+        byte[] dataX = new byte[resultData.getlenth()];
+        System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
+        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
+        data1 = data1.replaceAll("\r\n", "");
+
+
+        open(request,response,data1);//鍏ュ満寮�闂�
+    }
+
+    public void inLedFullShow(String ledId, String carNo, Integer parkId,HttpServletRequest request, HttpServletResponse response) throws IOException {
+        String carType = "";
+        String carDay = "";
+        Barrier barrier = barrierService.findByCode(ledId);
+        WhiteList byCarNo = whiteListService.getByCarNo(carNo);
+        if(byCarNo == null){
+            carType = "涓存椂杞�";
+        }else {
+            if (byCarNo.getType() == 0){
+                //鐧藉悕鍗曟案涔呰溅杈�
+                carType = "鏈堢杞�";
+            }else {
+                //鐧藉悕鍗曞浐瀹氬仠杞﹀満杞﹁締
+                if(byCarNo.getParkId().equals(barrier.getParkId())){
+                    carType = "鏈堢杞�";
+                    long l = (byCarNo.getEndTime().getTime() - byCarNo.getStartTime().getTime()) / (24 * 3600 * 1000);
+                    carDay = "鏈夋晥鏈熻繕鏈�"+l+"澶�";
+                }
+            }
+        }
+
+        LedBean ledBean = new LedBean();
+        ledBean.setcolor1(0);
+        ledBean.setcolor2(0);
+        ledBean.setcolor3(0);
+        ledBean.setcolor4(0);
+        ledBean.setcontent1(carNo);
+        ledBean.setcontent2(carType);
+        ledBean.setcontent3("杞︿綅宸叉弧");
+        ledBean.setcontent4("璇烽┒绂�");
+        ledBean.setdisMode1(1);
+        ledBean.setdisMode2(1);
+        ledBean.setdisMode3(1);
+        ledBean.setdisMode4(1);
+        ledBean.setvoiceContent("杞︿綅宸叉弧,璇烽┒绂�");
+        ResultData resultData = CodeUtil.GetResultDataAnyLine(ledBean);
+        byte[] dataX = new byte[resultData.getlenth()];
+        System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
+        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
+        data1 = data1.replaceAll("\r\n", "");
+
+        noOpen(request,response,data1);//鍏ュ満寮�闂�
+    }
+
+    public void outLedShow(String ledId,String carNo,Double price,String timeStamp,Integer parkId,HttpServletRequest request, HttpServletResponse response,int type) throws ServletException, IOException {
+        String redisnum = redisTemplate.opsForValue().get("car_park_" + parkId);
+        LedBean ledBean = new LedBean();
+        ledBean.setcolor1(0);
+        ledBean.setcolor2(0);
+        ledBean.setcolor3(0);
+        ledBean.setcolor4(0);
+        ledBean.setcontent1(carNo);
+        ledBean.setcontent2("鍋滆溅"+timeStamp);
+        ledBean.setcontent3("浜よ垂"+price+"鍏�");
+        ledBean.setcontent4("绂佹闂潌");
+        ledBean.setdisMode1(1);
+        ledBean.setdisMode2(1);
+        ledBean.setdisMode3(1);
+        ledBean.setdisMode4(1);
+        ledBean.setvoiceContent(carNo+"鍋滆溅"+timeStamp+"浜よ垂"+price+"鍏�");
+        ResultData resultData = CodeUtil.GetResultDataAnyLine(ledBean);
+        byte[] dataX = new byte[resultData.getlenth()];
+        System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
+        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
+        data1 = data1.replaceAll("\r\n", "");
+        if(type == 0){
+            //寮�闂�
+            open(request,response,data1);
+            int i = Integer.parseInt(redisnum);
+            i--;
+            if(i<0){
+                redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
+                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+            }else {
+                redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
+                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+            }
+        }else {
+            noOpen(request,response,data1);
+        }
+
+    }
+
+    public void outLedShowYueZu(String carNo,String text,Integer parkId,HttpServletRequest request, HttpServletResponse response,int type) throws ServletException, IOException{
+        String redisnum = redisTemplate.opsForValue().get("car_park_" + parkId);
+        LedBean ledBean = new LedBean();
+        ledBean.setcolor1(0);
+        ledBean.setcolor2(0);
+        ledBean.setcolor3(0);
+        ledBean.setcolor4(0);
+        ledBean.setcontent1(carNo);
+        ledBean.setcontent2(text);
+        ledBean.setcontent3("鍑忛�熸參琛�");
+        ledBean.setcontent4("娆㈣繋涓嬫鍏変复");
+        ledBean.setdisMode1(1);
+        ledBean.setdisMode2(1);
+        ledBean.setdisMode3(1);
+        ledBean.setdisMode4(1);
+        ledBean.setvoiceContent(text+carNo+"娆㈣繋涓嬫鍏変复");
+        ResultData resultData = CodeUtil.GetResultDataAnyLine(ledBean);
+        byte[] dataX = new byte[resultData.getlenth()];
+        System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
+        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
+        data1 = data1.replaceAll("\r\n", "");
+        if(type == 0){
+            //寮�闂�
+            open(request,response,data1);
+            int i = Integer.parseInt(redisnum);
+            i--;
+            if(i<0){
+                redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
+                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+            }else {
+                redisTemplate.opsForValue().set("car_park_" + parkId,Integer.toString(i),30, TimeUnit.DAYS);
+                redisTemplate.opsForValue().set("park_up_" + parkId,"true",30, TimeUnit.DAYS);
+            }
+        }else {
+            noOpen(request,response,data1);
+        }
+    }
+
+    public void outLedShowDefault(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
+        LedBean ledBean = new LedBean();
+        ledBean.setcolor1(0);
+        ledBean.setcolor2(0);
+        ledBean.setcolor3(0);
+        ledBean.setcolor4(0);
+        ledBean.setcontent1("涓�杞︿竴鏉�");
+        ledBean.setcontent2("鍑忛�熸參琛�");
+        ledBean.setcontent3("鏃犻渶鍙栧崱");
+        ledBean.setcontent4("鎵爜缂磋垂");
+        ledBean.setdisMode1(1);
+        ledBean.setdisMode2(1);
+        ledBean.setdisMode3(1);
+        ledBean.setdisMode4(1);
+        ledBean.setvoiceContent("");
+        ResultData resultData = CodeUtil.GetResultDataAnyLine(ledBean);
+        byte[] dataX = new byte[resultData.getlenth()];
+        System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
+        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
+        data1 = data1.replaceAll("\r\n", "");
+        noOpen(request,response,data1);
+    }
+
+    public void inLedShowDefault(Integer parkId,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
+        String num = redisTemplate.opsForValue().get("car_park_" +  parkId);
+        if(num == null){
+            num = "0";
+        }
+        Park byId = parkService.getById(parkId);
+        int i = byId.getNum() - Integer.parseInt(num);
+        if(i<0){
+            i = 0;
+        }
+        LedBean ledBean = new LedBean();
+        ledBean.setcolor1(0);
+        ledBean.setcolor2(0);
+        ledBean.setcolor3(0);
+        ledBean.setcolor4(0);
+        ledBean.setcontent1("涓�杞︿竴鏉�");
+        ledBean.setcontent2("鍑忛�熸參琛�");
+        ledBean.setcontent3("鎺掗槦绛夊��");
+        ledBean.setcontent4("浣欎綅:"+i);
+        ledBean.setdisMode1(1);
+        ledBean.setdisMode2(1);
+        ledBean.setdisMode3(1);
+        ledBean.setdisMode4(1);
+        ledBean.setvoiceContent("");
+        ResultData resultData = CodeUtil.GetResultDataAnyLine(ledBean);
+        byte[] dataX = new byte[resultData.getlenth()];
+        System.arraycopy(resultData.getdatas(),0,dataX,0,resultData.getlenth());
+        String data1 = Base64.getMimeEncoder().encodeToString(dataX) + "=";
+        data1 = data1.replaceAll("\r\n", "");
+        noOpen(request,response,data1);
+    }
+
+}
diff --git a/src/main/java/com/boying/controller/phone/PayController.java b/src/main/java/com/boying/controller/phone/PayController.java
index c3b318f..5480726 100644
--- a/src/main/java/com/boying/controller/phone/PayController.java
+++ b/src/main/java/com/boying/controller/phone/PayController.java
@@ -166,16 +166,10 @@
     //鏀粯鎺ュ彛閫氱煡
     @PostMapping("result")
     public String result(HttpServletRequest request, String payKey, String payerTypeCode, String payerNum, String payCode, Double amt, String status, String errorInfo, String sign, String signType) throws Exception{
-        System.out.println(payCode+"-------"+status);
-        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH_mm_ss");
-        String s = "payCode===="+payCode+",\n";
         try {
-            s += sdf.format(new Date())+"寮�濮嬭蛋鍥炶皟鎺ュ彛------>\n";
-            writeTxt(s);
             updateOrderRecord(payCode,status);
         }catch (Exception e){
-            s += "鏇存柊璁㈠崟璁板綍鍑哄紓甯�------>";
-            writeTxt(s);
+         e.printStackTrace();
         }
         return "success";
     }
diff --git a/src/main/java/com/boying/job/PayResultScheduled.java b/src/main/java/com/boying/job/PayResultScheduled.java
index 0eaa90d..3b774a0 100644
--- a/src/main/java/com/boying/job/PayResultScheduled.java
+++ b/src/main/java/com/boying/job/PayResultScheduled.java
@@ -62,7 +62,6 @@
                 //鏌ヨ鍒版渶鍚庝竴涓嚭鍦烘病缂磋垂鐨勮褰�
                 OutPark outPark = outParks.get(0);
                 log.info("鏌ヨ鍒版渶鍚庣殑鍑哄満淇℃伅涓猴細"+outPark);
-                System.out.println(outPark);
                 //鏌ヨ缂存鐮佽褰曟洿鏂�
                 doPay(outPark);
             }
diff --git a/src/main/java/com/boying/service/BarrierService.java b/src/main/java/com/boying/service/BarrierService.java
index dec4603..1b05c4d 100644
--- a/src/main/java/com/boying/service/BarrierService.java
+++ b/src/main/java/com/boying/service/BarrierService.java
@@ -12,4 +12,6 @@
  */
 public interface BarrierService extends IService<Barrier> {
     Barrier findByCode(String code);
+    boolean getDateDifIn(Integer barrierId);
+    boolean getDateDifOut(Integer barrierId);
 }
diff --git a/src/main/java/com/boying/service/impl/BarrierServiceImpl.java b/src/main/java/com/boying/service/impl/BarrierServiceImpl.java
index b8a2b76..69755c2 100644
--- a/src/main/java/com/boying/service/impl/BarrierServiceImpl.java
+++ b/src/main/java/com/boying/service/impl/BarrierServiceImpl.java
@@ -1,16 +1,22 @@
 package com.boying.service.impl;
 
+import cn.hutool.core.date.DateUnit;
+import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.boying.entity.Barrier;
 import com.boying.entity.EnterPark;
+import com.boying.entity.OutPark;
 import com.boying.mapper.BarrierMapper;
 import com.boying.mapper.EnterParkMapper;
+import com.boying.mapper.OutParkMapper;
 import com.boying.service.BarrierService;
 import com.boying.service.EnterParkService;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 
+import java.time.ZoneId;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -23,6 +29,8 @@
 @Service
 @AllArgsConstructor
 public class BarrierServiceImpl extends ServiceImpl<BarrierMapper, Barrier> implements BarrierService {
+    private EnterParkMapper enterParkMapper;
+    private OutParkMapper outParkMapper;
     @Override
     public Barrier findByCode(String code) {
         QueryWrapper<Barrier> wrapper = new QueryWrapper<>();
@@ -35,4 +43,37 @@
             return null;
         }
     }
+
+    @Override
+    public boolean getDateDifIn(Integer barrierId) {
+        QueryWrapper<EnterPark> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(EnterPark::getBarrierId,barrierId)
+                .orderByDesc(EnterPark::getId)
+                .last(" limit 1");
+        EnterPark enterPark = enterParkMapper.selectOne(wrapper);
+        long dif = DateUtil.between(Date.from( enterPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false);
+        if(dif >= 5 && dif <= 10){
+            return true;
+        }else {
+            return false;
+        }
+
+    }
+
+    @Override
+    public boolean getDateDifOut(Integer barrierId) {
+        QueryWrapper<OutPark> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(OutPark::getBarrierId,barrierId)
+                .orderByDesc(OutPark::getId)
+                .last(" limit 1");
+        OutPark outPark = outParkMapper.selectOne(wrapper);
+        long dif = DateUtil.between(Date.from( outPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false);
+        if(dif >= 20 && dif <= 30){
+            return true;
+        }else {
+            return false;
+        }
+    }
 }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 152db19..8d012e2 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -5,7 +5,7 @@
   datasource:
     url: jdbc:mysql://localhost:3306/ffparknew?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
     username: root
-    password: 2009Boying!@#
+    password: rootroot
     driverClassName: com.mysql.cj.jdbc.Driver
     #杩炴帴姹�
     hikari:
diff --git a/src/main/resources/jni/LedShow.dll b/src/main/resources/jni/LedShow.dll
new file mode 100644
index 0000000..756cc4c
--- /dev/null
+++ b/src/main/resources/jni/LedShow.dll
Binary files differ
diff --git a/src/main/resources/jni/LedShow.j4n.dll b/src/main/resources/jni/LedShow.j4n.dll
new file mode 100644
index 0000000..e0b7a09
--- /dev/null
+++ b/src/main/resources/jni/LedShow.j4n.dll
Binary files differ
diff --git a/src/main/resources/jni/LedShow.j4n.jar b/src/main/resources/jni/LedShow.j4n.jar
new file mode 100644
index 0000000..c4e6dbc
--- /dev/null
+++ b/src/main/resources/jni/LedShow.j4n.jar
Binary files differ
diff --git a/src/main/resources/jni/LedShow.proxygen.xml b/src/main/resources/jni/LedShow.proxygen.xml
new file mode 100644
index 0000000..7e32aaf
--- /dev/null
+++ b/src/main/resources/jni/LedShow.proxygen.xml
@@ -0,0 +1,6 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<jni4net-proxygen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jni4net.sf.net/0.8.8.0/toolConfig.xsd">
+  <TargetDirJvm>E:\boying\ffpark\2022_ffpark_back\src\main\java\jvm</TargetDirJvm>
+  <TargetDirClr>E:\boying\ffpark\2022_ffpark_back\src\main\java\clr</TargetDirClr>
+  <AssemblyReference Assembly="D:\LedShow\LedShow\bin\x64\Debug\LedShow.dll" Generate="true" />
+</jni4net-proxygen>
\ No newline at end of file
diff --git a/src/main/resources/jni/build.cmd b/src/main/resources/jni/build.cmd
new file mode 100644
index 0000000..00e4ff6
--- /dev/null
+++ b/src/main/resources/jni/build.cmd
@@ -0,0 +1,21 @@
+@echo off
+if not exist target mkdir target
+if not exist target\classes mkdir target\classes
+
+
+echo compile classes
+javac -nowarn -d target\classes -sourcepath jvm -cp "d:\jni4net-0.8.8.0-bin\lib\jni4net.j-0.8.8.0.jar"; "jvm\ledshow\CodeUtil.java" "jvm\ledshow\LedBean.java" "jvm\ledshow\ResultData.java" 
+IF %ERRORLEVEL% NEQ 0 goto end
+
+
+echo LedShow.j4n.jar 
+jar cvf LedShow.j4n.jar  -C target\classes "ledshow\CodeUtil.class"  -C target\classes "ledshow\LedBean.class"  -C target\classes "ledshow\ResultData.class"  > nul 
+IF %ERRORLEVEL% NEQ 0 goto end
+
+
+echo LedShow.j4n.dll 
+csc /nologo /warn:0 /t:library /out:LedShow.j4n.dll /recurse:clr\*.cs  /reference:"D:\LedShow\LedShow\bin\x64\Debug\LedShow.dll" /reference:"D:\jni4net-0.8.8.0-bin\lib\jni4net.n-0.8.8.0.dll"
+IF %ERRORLEVEL% NEQ 0 goto end
+
+
+:end
diff --git a/src/main/resources/jni/clr/ledshow/CodeUtil.generated.cs b/src/main/resources/jni/clr/ledshow/CodeUtil.generated.cs
new file mode 100644
index 0000000..18ec4b4
--- /dev/null
+++ b/src/main/resources/jni/clr/ledshow/CodeUtil.generated.cs
@@ -0,0 +1,127 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by jni4net. See http://jni4net.sourceforge.net/ 
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace LedShow {
+    
+    
+    #region Component Designer generated code 
+    public partial class CodeUtil_ {
+        
+        public static global::java.lang.Class _class {
+            get {
+                return global::LedShow.@__CodeUtil.staticClass;
+            }
+        }
+    }
+    #endregion
+    
+    #region Component Designer generated code 
+    [global::net.sf.jni4net.attributes.JavaProxyAttribute(typeof(global::LedShow.CodeUtil), typeof(global::LedShow.CodeUtil_))]
+    [global::net.sf.jni4net.attributes.ClrWrapperAttribute(typeof(global::LedShow.CodeUtil), typeof(global::LedShow.CodeUtil_))]
+    internal sealed partial class @__CodeUtil : global::java.lang.Object {
+        
+        internal new static global::java.lang.Class staticClass;
+        
+        private @__CodeUtil(global::net.sf.jni4net.jni.JNIEnv @__env) : 
+                base(@__env) {
+        }
+        
+        private static void InitJNI(global::net.sf.jni4net.jni.JNIEnv @__env, java.lang.Class @__class) {
+            global::LedShow.@__CodeUtil.staticClass = @__class;
+        }
+        
+        private static global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod> @__Init(global::net.sf.jni4net.jni.JNIEnv @__env, global::java.lang.Class @__class) {
+            global::System.Type @__type = typeof(__CodeUtil);
+            global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod> methods = new global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod>();
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "GetVoiceOnly", "GetVoiceOnly0", "(Ljava/lang/String;)Lledshow/ResultData;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "GetResultDataAnyLine", "GetResultDataAnyLine1", "(Lledshow/LedBean;)Lledshow/ResultData;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "GetResultDataAllLine", "GetResultDataAllLine2", "(Lledshow/LedBean;)Lledshow/ResultData;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "Camera485Transmission", "Camera485Transmission3", "(Lnet/sf/jni4net/Ref;I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "LED_MuiltLineDisAndPlayVoice", "LED_MuiltLineDisAndPlayVoice4", "(Lnet/sf/jni4net/Ref;Ljava/lang/String;B)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "__ctorCodeUtil0", "__ctorCodeUtil0", "(Lnet/sf/jni4net/inj/IClrProxy;)V"));
+            return methods;
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle GetVoiceOnly0(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__class, global::net.sf.jni4net.utils.JniLocalHandle voiceContent) {
+            // (Ljava/lang/String;)Lledshow/ResultData;
+            // (LSystem/String;)LLedShow/ResultData;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2Jp<global::LedShow.ResultData>(@__env, global::LedShow.CodeUtil.GetVoiceOnly(global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, voiceContent)));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle GetResultDataAnyLine1(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__class, global::net.sf.jni4net.utils.JniLocalHandle ledBean) {
+            // (Lledshow/LedBean;)Lledshow/ResultData;
+            // (LLedShow/LedBean;)LLedShow/ResultData;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2Jp<global::LedShow.ResultData>(@__env, global::LedShow.CodeUtil.GetResultDataAnyLine(global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, ledBean)));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle GetResultDataAllLine2(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__class, global::net.sf.jni4net.utils.JniLocalHandle ledBean) {
+            // (Lledshow/LedBean;)Lledshow/ResultData;
+            // (LLedShow/LedBean;)LLedShow/ResultData;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2Jp<global::LedShow.ResultData>(@__env, global::LedShow.CodeUtil.GetResultDataAllLine(global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, ledBean)));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void Camera485Transmission3(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle Buff, int Len) {
+            // (Lnet/sf/jni4net/Ref;I)V
+            // ([BI)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            byte[] @__ref_Buff = net.sf.jni4net.Ref.GetValue<byte[]>(@__env, Buff);
+            global::LedShow.CodeUtil @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.CodeUtil>(@__env, @__obj);
+            @__real.Camera485Transmission(ref __ref_Buff, Len);
+            net.sf.jni4net.Ref.SetValue<byte[]>(@__env, Buff, @__ref_Buff);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static void LED_MuiltLineDisAndPlayVoice4(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle TextContext, global::net.sf.jni4net.utils.JniLocalHandle VoiceText, byte SaveFlag) {
+            // (Lnet/sf/jni4net/Ref;Ljava/lang/String;B)V
+            // ([LLedShow/CodeUtil+TEXT_CONTEXT;LSystem/String;B)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.CodeUtil.TEXT_CONTEXT[] @__ref_TextContext = net.sf.jni4net.Ref.GetValue<global::LedShow.CodeUtil.TEXT_CONTEXT[]>(@__env, TextContext);
+            global::LedShow.CodeUtil @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.CodeUtil>(@__env, @__obj);
+            @__real.LED_MuiltLineDisAndPlayVoice(ref __ref_TextContext, global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, VoiceText), SaveFlag);
+            net.sf.jni4net.Ref.SetValue<global::LedShow.CodeUtil.TEXT_CONTEXT[]>(@__env, TextContext, @__ref_TextContext);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static void @__ctorCodeUtil0(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__class, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()V
+            // ()V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.CodeUtil @__real = new global::LedShow.CodeUtil();
+            global::net.sf.jni4net.utils.Convertor.InitProxy(@__env, @__obj, @__real);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        new internal sealed class ContructionHelper : global::net.sf.jni4net.utils.IConstructionHelper {
+            
+            public global::net.sf.jni4net.jni.IJvmProxy CreateProxy(global::net.sf.jni4net.jni.JNIEnv @__env) {
+                return new global::LedShow.@__CodeUtil(@__env);
+            }
+        }
+    }
+    #endregion
+}
diff --git a/src/main/resources/jni/clr/ledshow/LedBean.generated.cs b/src/main/resources/jni/clr/ledshow/LedBean.generated.cs
new file mode 100644
index 0000000..c39531c
--- /dev/null
+++ b/src/main/resources/jni/clr/ledshow/LedBean.generated.cs
@@ -0,0 +1,737 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by jni4net. See http://jni4net.sourceforge.net/ 
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace LedShow {
+    
+    
+    #region Component Designer generated code 
+    public partial class LedBean_ {
+        
+        public static global::java.lang.Class _class {
+            get {
+                return global::LedShow.@__LedBean.staticClass;
+            }
+        }
+    }
+    #endregion
+    
+    #region Component Designer generated code 
+    [global::net.sf.jni4net.attributes.JavaProxyAttribute(typeof(global::LedShow.LedBean), typeof(global::LedShow.LedBean_))]
+    [global::net.sf.jni4net.attributes.ClrWrapperAttribute(typeof(global::LedShow.LedBean), typeof(global::LedShow.LedBean_))]
+    internal sealed partial class @__LedBean : global::java.lang.Object {
+        
+        internal new static global::java.lang.Class staticClass;
+        
+        private @__LedBean(global::net.sf.jni4net.jni.JNIEnv @__env) : 
+                base(@__env) {
+        }
+        
+        private static void InitJNI(global::net.sf.jni4net.jni.JNIEnv @__env, java.lang.Class @__class) {
+            global::LedShow.@__LedBean.staticClass = @__class;
+        }
+        
+        private static global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod> @__Init(global::net.sf.jni4net.jni.JNIEnv @__env, global::java.lang.Class @__class) {
+            global::System.Type @__type = typeof(__LedBean);
+            global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod> methods = new global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod>();
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getid", "id0", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setid", "id1", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getledId", "ledId2", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setledId", "ledId3", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getname", "name4", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setname", "name5", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getipAddress", "ipAddress6", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setipAddress", "ipAddress7", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getport", "port8", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setport", "port9", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getisDefault", "isDefault10", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setisDefault", "isDefault11", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "gettype", "type12", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "settype", "type13", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getpassword", "password14", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setpassword", "password15", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getstatus", "status16", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setstatus", "status17", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "gettimeStamp", "timeStamp18", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "settimeStamp", "timeStamp19", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getstatus1", "status120", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setstatus1", "status121", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getdisMode1", "disMode122", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setdisMode1", "disMode123", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getcolor1", "color124", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setcolor1", "color125", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getcontent1", "content126", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setcontent1", "content127", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getstatus2", "status228", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setstatus2", "status229", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getdisMode2", "disMode230", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setdisMode2", "disMode231", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getcolor2", "color232", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setcolor2", "color233", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getcontent2", "content234", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setcontent2", "content235", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getstatus3", "status336", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setstatus3", "status337", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getdisMode3", "disMode338", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setdisMode3", "disMode339", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getcolor3", "color340", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setcolor3", "color341", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getcontent3", "content342", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setcontent3", "content343", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getstatus4", "status444", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setstatus4", "status445", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getdisMode4", "disMode446", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setdisMode4", "disMode447", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getcolor4", "color448", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setcolor4", "color449", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getcontent4", "content450", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setcontent4", "content451", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getvoiceContent", "voiceContent52", "()Ljava/lang/String;"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setvoiceContent", "voiceContent53", "(Ljava/lang/String;)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getnumber", "number54", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setnumber", "number55", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "__ctorLedBean0", "__ctorLedBean0", "(Lnet/sf/jni4net/inj/IClrProxy;)V"));
+            return methods;
+        }
+        
+        private static int id0(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.id));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void id1(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.id = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle ledId2(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.ledId);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void ledId3(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.ledId = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle name4(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.name);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void name5(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.name = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle ipAddress6(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.ipAddress);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void ipAddress7(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.ipAddress = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int port8(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.port));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void port9(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.port = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int isDefault10(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.isDefault));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void isDefault11(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.isDefault = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int type12(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.type));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void type13(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.type = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle password14(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.password);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void password15(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.password = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int status16(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.status));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void status17(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.status = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle timeStamp18(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.timeStamp);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void timeStamp19(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.timeStamp = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int status120(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.status1));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void status121(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.status1 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int disMode122(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.disMode1));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void disMode123(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.disMode1 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int color124(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.color1));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void color125(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.color1 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle content126(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.content1);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void content127(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.content1 = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int status228(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.status2));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void status229(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.status2 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int disMode230(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.disMode2));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void disMode231(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.disMode2 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int color232(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.color2));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void color233(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.color2 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle content234(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.content2);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void content235(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.content2 = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int status336(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.status3));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void status337(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.status3 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int disMode338(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.disMode3));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void disMode339(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.disMode3 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int color340(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.color3));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void color341(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.color3 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle content342(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.content3);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void content343(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.content3 = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int status444(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.status4));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void status445(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.status4 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int disMode446(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.disMode4));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void disMode447(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.disMode4 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int color448(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.color4));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void color449(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.color4 = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle content450(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.content4);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void content451(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.content4 = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle voiceContent52(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()Ljava/lang/String;
+            // ()LSystem/String;
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.StrongC2JString(@__env, @__real.voiceContent);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void voiceContent53(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // (Ljava/lang/String;)V
+            // (LSystem/String;)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.voiceContent = global::net.sf.jni4net.utils.Convertor.StrongJ2CString(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static int number54(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__return = ((int)(@__real.number));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void number55(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.LedBean>(@__env, @__obj);
+            @__real.number = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static void @__ctorLedBean0(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__class, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()V
+            // ()V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.LedBean @__real = new global::LedShow.LedBean();
+            global::net.sf.jni4net.utils.Convertor.InitProxy(@__env, @__obj, @__real);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        new internal sealed class ContructionHelper : global::net.sf.jni4net.utils.IConstructionHelper {
+            
+            public global::net.sf.jni4net.jni.IJvmProxy CreateProxy(global::net.sf.jni4net.jni.JNIEnv @__env) {
+                return new global::LedShow.@__LedBean(@__env);
+            }
+        }
+    }
+    #endregion
+}
diff --git a/src/main/resources/jni/clr/ledshow/ResultData.generated.cs b/src/main/resources/jni/clr/ledshow/ResultData.generated.cs
new file mode 100644
index 0000000..ab59b76
--- /dev/null
+++ b/src/main/resources/jni/clr/ledshow/ResultData.generated.cs
@@ -0,0 +1,113 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by jni4net. See http://jni4net.sourceforge.net/ 
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace LedShow {
+    
+    
+    #region Component Designer generated code 
+    public partial class ResultData_ {
+        
+        public static global::java.lang.Class _class {
+            get {
+                return global::LedShow.@__ResultData.staticClass;
+            }
+        }
+    }
+    #endregion
+    
+    #region Component Designer generated code 
+    [global::net.sf.jni4net.attributes.JavaProxyAttribute(typeof(global::LedShow.ResultData), typeof(global::LedShow.ResultData_))]
+    [global::net.sf.jni4net.attributes.ClrWrapperAttribute(typeof(global::LedShow.ResultData), typeof(global::LedShow.ResultData_))]
+    internal sealed partial class @__ResultData : global::java.lang.Object {
+        
+        internal new static global::java.lang.Class staticClass;
+        
+        private @__ResultData(global::net.sf.jni4net.jni.JNIEnv @__env) : 
+                base(@__env) {
+        }
+        
+        private static void InitJNI(global::net.sf.jni4net.jni.JNIEnv @__env, java.lang.Class @__class) {
+            global::LedShow.@__ResultData.staticClass = @__class;
+        }
+        
+        private static global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod> @__Init(global::net.sf.jni4net.jni.JNIEnv @__env, global::java.lang.Class @__class) {
+            global::System.Type @__type = typeof(__ResultData);
+            global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod> methods = new global::System.Collections.Generic.List<global::net.sf.jni4net.jni.JNINativeMethod>();
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getlenth", "lenth0", "()I"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setlenth", "lenth1", "(I)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "getdatas", "datas2", "()[B"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "setdatas", "datas3", "([B)V"));
+            methods.Add(global::net.sf.jni4net.jni.JNINativeMethod.Create(@__type, "__ctorResultData0", "__ctorResultData0", "(Lnet/sf/jni4net/inj/IClrProxy;)V"));
+            return methods;
+        }
+        
+        private static int lenth0(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()I
+            // ()I
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            int @__return = default(int);
+            try {
+            global::LedShow.ResultData @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.ResultData>(@__env, @__obj);
+            @__return = ((int)(@__real.lenth));
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void lenth1(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, int value) {
+            // (I)V
+            // (I)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.ResultData @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.ResultData>(@__env, @__obj);
+            @__real.lenth = value;
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static global::net.sf.jni4net.utils.JniHandle datas2(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()[B
+            // ()[B
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            global::net.sf.jni4net.utils.JniHandle @__return = default(global::net.sf.jni4net.utils.JniHandle);
+            try {
+            global::LedShow.ResultData @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.ResultData>(@__env, @__obj);
+            @__return = global::net.sf.jni4net.utils.Convertor.ArrayPrimC2J(@__env, @__real.datas);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+            return @__return;
+        }
+        
+        private static void datas3(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__obj, global::net.sf.jni4net.utils.JniLocalHandle value) {
+            // ([B)V
+            // ([B)V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.ResultData @__real = global::net.sf.jni4net.utils.Convertor.StrongJp2C<global::LedShow.ResultData>(@__env, @__obj);
+            @__real.datas = global::net.sf.jni4net.utils.Convertor.ArrayPrimJ2Cbyte(@__env, value);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        private static void @__ctorResultData0(global::System.IntPtr @__envp, global::net.sf.jni4net.utils.JniLocalHandle @__class, global::net.sf.jni4net.utils.JniLocalHandle @__obj) {
+            // ()V
+            // ()V
+            global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.Wrap(@__envp);
+            try {
+            global::LedShow.ResultData @__real = new global::LedShow.ResultData();
+            global::net.sf.jni4net.utils.Convertor.InitProxy(@__env, @__obj, @__real);
+            }catch (global::System.Exception __ex){@__env.ThrowExisting(__ex);}
+        }
+        
+        new internal sealed class ContructionHelper : global::net.sf.jni4net.utils.IConstructionHelper {
+            
+            public global::net.sf.jni4net.jni.IJvmProxy CreateProxy(global::net.sf.jni4net.jni.JNIEnv @__env) {
+                return new global::LedShow.@__ResultData(@__env);
+            }
+        }
+    }
+    #endregion
+}
diff --git a/src/main/resources/jni/jni4net.j-0.8.8.0.jar b/src/main/resources/jni/jni4net.j-0.8.8.0.jar
new file mode 100644
index 0000000..922c2ad
--- /dev/null
+++ b/src/main/resources/jni/jni4net.j-0.8.8.0.jar
Binary files differ
diff --git a/src/main/resources/jni/jni4net.n-0.8.8.0.dll b/src/main/resources/jni/jni4net.n-0.8.8.0.dll
new file mode 100644
index 0000000..2c7dc61
--- /dev/null
+++ b/src/main/resources/jni/jni4net.n-0.8.8.0.dll
Binary files differ
diff --git a/src/main/resources/jni/jni4net.n.w64.v40-0.8.8.0.dll b/src/main/resources/jni/jni4net.n.w64.v40-0.8.8.0.dll
new file mode 100644
index 0000000..6ff98f1
--- /dev/null
+++ b/src/main/resources/jni/jni4net.n.w64.v40-0.8.8.0.dll
Binary files differ
diff --git a/src/main/resources/jni/jvm/CodeUtil.java b/src/main/resources/jni/jvm/CodeUtil.java
new file mode 100644
index 0000000..e824a4f
--- /dev/null
+++ b/src/main/resources/jni/jvm/CodeUtil.java
@@ -0,0 +1,54 @@
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by jni4net. See http://jni4net.sourceforge.net/
+//
+//      Changes to this file may cause incorrect behavior and will be lost if
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+package com.boying.entity.jvm;
+
+@net.sf.jni4net.attributes.ClrType
+public class CodeUtil extends system.Object {
+
+    //<generated-proxy>
+    private static system.Type staticType;
+
+    protected CodeUtil(net.sf.jni4net.inj.INJEnv __env, long __handle) {
+            super(__env, __handle);
+    }
+
+    @net.sf.jni4net.attributes.ClrConstructor("()V")
+    public CodeUtil() {
+            super(((net.sf.jni4net.inj.INJEnv)(null)), 0);
+        jvm.ledshow.CodeUtil.__ctorCodeUtil0(this);
+    }
+
+    @net.sf.jni4net.attributes.ClrMethod("()V")
+    private native static void __ctorCodeUtil0(net.sf.jni4net.inj.IClrProxy thiz);
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)LLedShow/ResultData;")
+    public native static ledshow.ResultData GetVoiceOnly(String voiceContent);
+
+    @net.sf.jni4net.attributes.ClrMethod("(LLedShow/LedBean;)LLedShow/ResultData;")
+    public native static ledshow.ResultData GetResultDataAnyLine(ledshow.LedBean ledBean);
+
+    @net.sf.jni4net.attributes.ClrMethod("(LLedShow/LedBean;)LLedShow/ResultData;")
+    public native static ledshow.ResultData GetResultDataAllLine(ledshow.LedBean ledBean);
+
+    @net.sf.jni4net.attributes.ClrMethod("([BI)V")
+    public native void Camera485Transmission(net.sf.jni4net.Ref<system.Object> Buff, int Len);
+
+    @net.sf.jni4net.attributes.ClrMethod("([LLedShow/CodeUtil+TEXT_CONTEXT;LSystem/String;B)V")
+    public native void LED_MuiltLineDisAndPlayVoice(net.sf.jni4net.Ref<system.Object> TextContext, String VoiceText, byte SaveFlag);
+
+    public static system.Type typeof() {
+        return jvm.ledshow.CodeUtil.staticType;
+    }
+
+    private static void InitJNI(net.sf.jni4net.inj.INJEnv env, system.Type staticType) {
+        jvm.ledshow.CodeUtil.staticType = staticType;
+    }
+    //</generated-proxy>
+}
diff --git a/src/main/resources/jni/jvm/LedBean.java b/src/main/resources/jni/jvm/LedBean.java
new file mode 100644
index 0000000..33485df
--- /dev/null
+++ b/src/main/resources/jni/jvm/LedBean.java
@@ -0,0 +1,207 @@
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by jni4net. See http://jni4net.sourceforge.net/
+//
+//      Changes to this file may cause incorrect behavior and will be lost if
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+package com.boying.entity.jvm;
+
+@net.sf.jni4net.attributes.ClrType
+public class LedBean extends system.Object {
+
+    //<generated-proxy>
+    private static system.Type staticType;
+
+    protected LedBean(net.sf.jni4net.inj.INJEnv __env, long __handle) {
+            super(__env, __handle);
+    }
+
+    @net.sf.jni4net.attributes.ClrConstructor("()V")
+    public LedBean() {
+            super(((net.sf.jni4net.inj.INJEnv)(null)), 0);
+        jvm.ledshow.LedBean.__ctorLedBean0(this);
+    }
+
+    @net.sf.jni4net.attributes.ClrMethod("()V")
+    private native static void __ctorLedBean0(net.sf.jni4net.inj.IClrProxy thiz);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getid();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setid(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getledId();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setledId(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getname();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setname(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getipAddress();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setipAddress(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getport();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setport(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getisDefault();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setisDefault(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int gettype();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void settype(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getpassword();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setpassword(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getstatus();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setstatus(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String gettimeStamp();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void settimeStamp(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getstatus1();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setstatus1(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getdisMode1();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setdisMode1(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getcolor1();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setcolor1(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getcontent1();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setcontent1(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getstatus2();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setstatus2(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getdisMode2();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setdisMode2(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getcolor2();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setcolor2(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getcontent2();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setcontent2(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getstatus3();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setstatus3(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getdisMode3();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setdisMode3(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getcolor3();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setcolor3(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getcontent3();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setcontent3(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getstatus4();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setstatus4(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getdisMode4();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setdisMode4(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getcolor4();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setcolor4(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getcontent4();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setcontent4(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()LSystem/String;")
+    public native String getvoiceContent();
+
+    @net.sf.jni4net.attributes.ClrMethod("(LSystem/String;)V")
+    public native void setvoiceContent(String value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getnumber();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setnumber(int value);
+
+    public static system.Type typeof() {
+        return jvm.ledshow.LedBean.staticType;
+    }
+
+    private static void InitJNI(net.sf.jni4net.inj.INJEnv env, system.Type staticType) {
+        jvm.ledshow.LedBean.staticType = staticType;
+    }
+    //</generated-proxy>
+}
diff --git a/src/main/resources/jni/jvm/ResultData.java b/src/main/resources/jni/jvm/ResultData.java
new file mode 100644
index 0000000..f42e0c0
--- /dev/null
+++ b/src/main/resources/jni/jvm/ResultData.java
@@ -0,0 +1,51 @@
+// ------------------------------------------------------------------------------
+//  <autogenerated>
+//      This code was generated by jni4net. See http://jni4net.sourceforge.net/
+//
+//      Changes to this file may cause incorrect behavior and will be lost if
+//      the code is regenerated.
+//  </autogenerated>
+// ------------------------------------------------------------------------------
+
+package com.boying.entity.jvm;
+
+@net.sf.jni4net.attributes.ClrType
+public class ResultData extends system.Object {
+
+    //<generated-proxy>
+    private static system.Type staticType;
+
+    protected ResultData(net.sf.jni4net.inj.INJEnv __env, long __handle) {
+            super(__env, __handle);
+    }
+
+    @net.sf.jni4net.attributes.ClrConstructor("()V")
+    public ResultData() {
+            super(((net.sf.jni4net.inj.INJEnv)(null)), 0);
+        jvm.ledshow.ResultData.__ctorResultData0(this);
+    }
+
+    @net.sf.jni4net.attributes.ClrMethod("()V")
+    private native static void __ctorResultData0(net.sf.jni4net.inj.IClrProxy thiz);
+
+    @net.sf.jni4net.attributes.ClrMethod("()I")
+    public native int getlenth();
+
+    @net.sf.jni4net.attributes.ClrMethod("(I)V")
+    public native void setlenth(int value);
+
+    @net.sf.jni4net.attributes.ClrMethod("()[B")
+    public native byte[] getdatas();
+
+    @net.sf.jni4net.attributes.ClrMethod("([B)V")
+    public native void setdatas(byte[] value);
+
+    public static system.Type typeof() {
+        return jvm.ledshow.ResultData.staticType;
+    }
+
+    private static void InitJNI(net.sf.jni4net.inj.INJEnv env, system.Type staticType) {
+        jvm.ledshow.ResultData.staticType = staticType;
+    }
+    //</generated-proxy>
+}

--
Gitblit v1.9.1