182 lines
3.8 KiB
Plaintext
182 lines
3.8 KiB
Plaintext
|
<!-- <template>
|
|||
|
<safe-area class="page">
|
|||
|
<view class="header">
|
|||
|
<text class="title">首页</text>
|
|||
|
</view>
|
|||
|
<view class="body">
|
|||
|
<text class="h1">Hello , APICloud</text>
|
|||
|
<img class="img" src="../../image/img.png" />
|
|||
|
<text class="p">拖入组件搭建你的第一个 APP</text>
|
|||
|
<avm-button :color="avmButtonColor" @click="startSocket()">startSocket</avm-button>
|
|||
|
<avm-button :color="avmButtonColor_62" @click="stopSocket()">stop</avm-button>
|
|||
|
<avm-button :color="avmButtonColor_62" @click="getAddress()">getAddress</avm-button>
|
|||
|
<avm-button :color="avmButtonColor_62" @click="connectSer()">connectSer</avm-button>
|
|||
|
|
|||
|
</view>
|
|||
|
|
|||
|
</safe-area>
|
|||
|
</template>
|
|||
|
<script>
|
|||
|
import "../../components/avm-ui/button";
|
|||
|
export default {
|
|||
|
name: 'main',
|
|||
|
apiready() {
|
|||
|
this.init();
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
msg: "Hello APICloud",
|
|||
|
demo: null,
|
|||
|
SocketServerClient: null,
|
|||
|
avmButtonColor: "primary",
|
|||
|
avmButtonColor_62: "primary"
|
|||
|
};
|
|||
|
},
|
|||
|
methods: {
|
|||
|
init() {
|
|||
|
this.data.demo = api.require('serialPortPlus');
|
|||
|
this.data.SocketServerClient = api.require('socketServerClient'); // var ret = this.data.demo.getAllDeicesPath();
|
|||
|
// console.log(JSON.stringify(ret));
|
|||
|
this.listenDev();
|
|||
|
},
|
|||
|
listenDev() {
|
|||
|
this.data.demo.addEventListener(function (ret, err) {
|
|||
|
console.log(JSON.stringify(ret));
|
|||
|
console.log(JSON.stringify(err));
|
|||
|
});
|
|||
|
},
|
|||
|
openDev() {
|
|||
|
console.log("openDev");
|
|||
|
this.data.demo.open({
|
|||
|
port: '/dev/ttyS0',
|
|||
|
baudRate: 9600
|
|||
|
}, function (ret, err) {
|
|||
|
console.log("err", err);
|
|||
|
console.log("ret", ret);
|
|||
|
});
|
|||
|
},
|
|||
|
connectSer() {
|
|||
|
var ArgFace = api.require('socketServerClient');
|
|||
|
ArgFace.clientConnect({
|
|||
|
ip: "192.168.2.58",
|
|||
|
port: 50012
|
|||
|
}, function (ret, err) {
|
|||
|
if (ret.receiveMsg) {
|
|||
|
console.log(ret.receiveMsg);
|
|||
|
}
|
|||
|
});
|
|||
|
},
|
|||
|
startSocket() {
|
|||
|
var that = this;
|
|||
|
console.log("startSocket");
|
|||
|
this.data.SocketServerClient.startServer({
|
|||
|
port: 50012,
|
|||
|
//TCP服务端口
|
|||
|
heart: {
|
|||
|
heartTime: 30000,
|
|||
|
heartMsg: 'heart',
|
|||
|
receiveMsg: 'heart'
|
|||
|
},
|
|||
|
send: {
|
|||
|
head: '',
|
|||
|
end: '16',
|
|||
|
outTime: 30000,
|
|||
|
sendByLength: {
|
|||
|
length: 80
|
|||
|
}
|
|||
|
},
|
|||
|
receive: {
|
|||
|
head: '',
|
|||
|
end: '16',
|
|||
|
outTime: 30000,
|
|||
|
sendByLength: {
|
|||
|
length: 8
|
|||
|
}
|
|||
|
},
|
|||
|
single: false
|
|||
|
}, function (ret, err) {
|
|||
|
if (ret.receiveMsg) {
|
|||
|
console.log("接收到客户端:" + ret.clientId + "数据:"+ret.receiveMsg);
|
|||
|
that.data.SocketServerClient.sendMessage({id:ret.clientId,data:ret.receiveMsg,single:false});
|
|||
|
}
|
|||
|
// if (ret.status) {
|
|||
|
// // TCP服务创建成功
|
|||
|
// console.log("TCP服务创建成功!");
|
|||
|
// }
|
|||
|
if (ret.link) {
|
|||
|
clientId = ret.clientId;
|
|||
|
console.log("客户端:" + clientId + "连接成功!");
|
|||
|
}
|
|||
|
});
|
|||
|
},
|
|||
|
getAddress() {
|
|||
|
console.log("getAddress");
|
|||
|
|
|||
|
},
|
|||
|
stopSocket() {
|
|||
|
console.log("stopSocket");
|
|||
|
this.data.SocketServerClient.stopServer(function (ret, err) {
|
|||
|
console.log(JSON.stringify(ret));
|
|||
|
console.log(JSON.stringify(err));
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
</script>
|
|||
|
<style>
|
|||
|
.page {
|
|||
|
height: 100%;
|
|||
|
background: #fff;
|
|||
|
}
|
|||
|
|
|||
|
.header {
|
|||
|
height: 44px;
|
|||
|
justify-content: center;
|
|||
|
align-items: center;
|
|||
|
}
|
|||
|
|
|||
|
.title {
|
|||
|
font-size: 16px;
|
|||
|
font-weight: bold;
|
|||
|
color: #333;
|
|||
|
}
|
|||
|
|
|||
|
.body {
|
|||
|
background: #f5f6f7;
|
|||
|
flex: 1;
|
|||
|
}
|
|||
|
|
|||
|
.h1 {
|
|||
|
font-size: 22px;
|
|||
|
font-weight: bold;
|
|||
|
color: #333;
|
|||
|
text-align: center;
|
|||
|
margin: 50px;
|
|||
|
}
|
|||
|
|
|||
|
.img {
|
|||
|
max-width: 100%;
|
|||
|
}
|
|||
|
|
|||
|
.p {
|
|||
|
color: #aaa;
|
|||
|
text-align: center;
|
|||
|
font-size: 16px;
|
|||
|
margin: 15px;
|
|||
|
}
|
|||
|
.button_1 {
|
|||
|
border-color: #dfdfdf;
|
|||
|
border-top-color: #dfdfdf;
|
|||
|
border-left-color: #dfdfdf;
|
|||
|
border-right-color: #dfdfdf;
|
|||
|
border-bottom-color: #dfdfdf;
|
|||
|
}
|
|||
|
.button_2 {
|
|||
|
border-color: #dfdfdf;
|
|||
|
border-top-color: #dfdfdf;
|
|||
|
border-left-color: #dfdfdf;
|
|||
|
border-right-color: #dfdfdf;
|
|||
|
border-bottom-color: #dfdfdf;
|
|||
|
}
|
|||
|
</style> -->
|