Changes for page 01 Lua Functions
Last modified by Theodore Xu on 2023/10/26 10:51
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1300,10 +1300,11 @@ 1300 1300 1301 1301 [[http:~~/~~/w3.impa.br/~~~~diego/software/luasocket/http.html#request>>url:http://w3.impa.br/~~diego/software/luasocket/http.html#request]] 1302 1302 1303 -== https request == 1303 +== **https request** == 1304 1304 1305 1305 Example: 1306 1306 1307 +{{code language="LUA"}} 1307 1307 local json = require("json") 1308 1308 1309 1309 local https = require("https") ... ... @@ -1310,7 +1310,7 @@ 1310 1310 1311 1311 functions https_demo.main() 1312 1312 1313 -local url = "https: ~/~/XXXXXXXXXXXXXXXXXXXXXXXXXX"1314 +local url = "https://XXXXXXXXXXXXXXXXXXXXXXXXXX" 1314 1314 1315 1315 local body = {} 1316 1316 ... ... @@ -1343,6 +1343,7 @@ 1343 1343 end 1344 1344 1345 1345 end 1347 +{{/code}} 1346 1346 1347 1347 ((( 1348 1348 = **8 Internal register** = ... ... @@ -1350,183 +1350,175 @@ 1350 1350 1351 1351 The internal registers of the box are divided into bit addresses and word addresses, which can be accessed in two ways (taking HDW as an example): 1352 1352 1353 -** ~1. **Access by word, prefix @W_HDW,1355 +**Access by word, prefix @W_HDW.** 1354 1354 1355 1355 For example: @W_HDW0 represents the first word of the system data area, @W_HDW1 represents the second word of the system data area. 1356 1356 1357 -** 2. **Access in bit mode, the prefix is @B_HDX, the number in front of "." indicates the number of the word, and the number behind is the bit number of the word.1359 +**Access in bit mode, the prefix is @B_HDX, the number in front of "." indicates the number of the word, and the number behind is the bit number of the word.** 1358 1358 1359 1359 For example: @B_HDX1020.12, its meaning is to access the system data area in bit mode, the specific location is the 13th bit of the 1020th word. 1360 1360 1363 +(% class="box infomessage" %) 1364 +((( 1361 1361 **✎Note: ** 1362 1362 1363 -**~1. **The address in @B_HDX is taken from the word in @W_HDW, so pay special attention when using the address. 1367 +* The address in @B_HDX is taken from the word in @W_HDW, so pay special attention when using the address. 1368 +** For example, @B_HDX1020.12 is to access the 13th bit of the 1020th word. The value of this bit is the same as the word obtained by @W_HDW001020. The 13th bit of this word is actually the same bit as @B_HDX1020.12. 1369 +* The address of the bit address @B_HDX has a decimal point, while the word address is an integer. 1370 +))) 1364 1364 1365 -For example, @B_HDX1020.12 is to access the 13th bit of the 1020th word. The value of this bit is the same as the word obtained by @W_HDW001020. The 13th bit of this word is actually the same bit as @B_HDX1020.12. 1366 1366 1367 -**2.**The address of the bit address @B_HDX has a decimal point, while the word address is an integer. 1368 - 1369 1369 ((( 1370 -== ** 8.1Data storage area(HDW/HDX)** ==1374 +== **Data storage area(HDW/HDX)** == 1371 1371 ))) 1372 1372 1373 1373 The system storage area (HDW) of the V-BOX is used to store temporary data: 1374 1374 1375 -~1. Access by word, the number range is: "@W_HDW0"-"@W_HDW299999". 1379 +1. Access by word, the number range is: "@W_HDW0"-"@W_HDW299999". 1380 +1. Access in bit mode, the number range is: "@B_HDX0.0"-"@B_HDX299999.15". 1376 1376 1377 -2. Access in bit mode, the number range is: "@B_HDX0.0"-"@B_HDX299999.15". 1378 - 1379 1379 ((( 1380 1380 == **8.2 Special data area (HSW/HSX)** == 1381 -))) 1382 1382 1385 +(% class="box infomessage" %) 1386 +((( 1383 1383 **✎Note: ** 1384 1384 1385 -//HSW// is a system special register, so please refer to the system special register table during use. Do not use addresses that are not mentioned in the table, and use the addresses stated in the table with caution (example: restart ("@W_HSW0") Writing a value of 1 will cause V-BOX to restart). 1389 +* //HSW// is a system special register, so please refer to the system special register table during use. Do not use addresses that are not mentioned in the table, and use the addresses stated in the table with caution (example: restart ("@W_HSW0") Writing a value of 1 will cause V-BOX to restart). 1390 +* //Without any conditions. Direct use ("@W_HSW0") will cause the V-BOX to restart continuously.// When using ("@W_HSW0") address, please add judgment conditions, such as: connection to MQTT fails, there is no network, the value of a PLC address meets the condition or counts to a certain value. 1391 +))) 1392 +))) 1386 1386 1387 - //Withoutanyconditions.Directuse("@W_HSW0")willcausetheV-BOX torestartcontinuously.// Whenusing ("@W_HSW0")address, please addjudgmentconditions,such as: connectiontoMQTT fails, there isnonetwork, thevalueofa PLC address meets theconditioncounts toacertainvalue.1394 +The system data area (HSW) of the box is used for system special registers (system reserved). Use //addr_getword// to obtain the following register information: 1388 1388 1389 -1.The system data area (HSW) of the box is used for system special registers (system reserved). Use //addr_getword// to obtain the following register information: 1390 - 1391 1391 (% class="table-bordered" %) 1392 -|address|function|Read and write status: read only, write only, read and write 1393 -|@W_HSW0|restart|read and write 1394 -|@W_HSW1|Box time: year|read and write 1395 -|@W_HSW2|Box time: month|read and write 1396 -|@W_HSW3|Box time: day|read and write 1397 -|@W_HSW4|Box time: hour|read and write 1398 -|@W_HSW5|Box time: minute|read and write 1399 -|@W_HSW6|Box time: second|read and write 1400 -|@W_HSW7|Box time: week|read and write 1401 -|@W_HSW8|Ethernet IP1|read only 1402 -|@W_HSW9|Ethernet IP2|read only 1403 -|@W_HSW10|Ethernet IP3|read only 1404 -|@W_HSW11|Ethernet IP4|read only 1405 -|@W_HSW12|Ethernet Mask 1|read only 1406 -|@W_HSW13|Ethernet Mask 2|read only 1407 -|@W_HSW14|Ethernet Mask 3|read only 1408 -|@W_HSW15|Ethernet Mask 4|read only 1409 -|@W_HSW16|Ethernet Gateway 1|read only 1410 -|@W_HSW17|Ethernet Gateway 2|read only 1411 -|@W_HSW18|Ethernet Gateway 3|read only 1412 -|@W_HSW19|Ethernet Gateway 4|read only 1413 -|@W_HSW21|Ethernet MAC1|read only 1414 -|@W_HSW22|Ethernet MAC2|read only 1415 -|@W_HSW23|Ethernet MAC3|read only 1416 -|@W_HSW24|Ethernet MAC4|read only 1417 -|@W_HSW25|Ethernet MAC3|read only 1418 -|@W_HSW26|Ethernet MAC4|read only 1419 -|@W_HSW128|WIFI IP1|read only 1420 -|@W_HSW129|WIFI IP2|read only 1421 -|@W_HSW130|WIFI IP3|read only 1422 -|@W_HSW131|WIFI IP4|read only 1423 -|@W_HSW132|WIFI Mask 1|read only 1424 -|@W_HSW133|WIFI Mask 2|read only 1425 -|@W_HSW134|WIFI Mask 3|read only 1426 -|@W_HSW135|WIFI Mask 4|read only 1427 -|@W_HSW136|WIFI Gateway 1|read only 1428 -|@W_HSW137|WIFI Gateway 2|read only 1429 -|@W_HSW138|WIFI Gateway 3|read only 1430 -|@W_HSW139|WIFI Gateway 4|read only 1431 -|@W_HSW140|WIFI MAC1|read only 1432 -|@W_HSW141|WIFI MAC2|read only 1433 -|@W_HSW142|WIFI MAC3|read only 1434 -|@W_HSW143|WIFI MAC4|read only 1435 -|@W_HSW144|WIFI MAC5|read only 1436 -|@W_HSW145|WIFI MAC6|read only 1437 -|@W_HSW146|WIFI Signal value|read only 1438 -|@W_HSW148|4G IP1|read only 1439 -|@W_HSW149|4G IP2|read only 1440 -|@W_HSW150|4G IP3|read only 1441 -|@W_HSW151|4G IP4|read only 1442 -|@W_HSW152|4G Mask 1|read only 1443 -|@W_HSW153|4G Mask 2|read only 1444 -|@W_HSW154|4G Mask 3|read only 1445 -|@W_HSW155|4G Mask 4|read only 1446 -|@W_HSW156|4G Gateway 1|read only 1447 -|@W_HSW157|4G Gateway 2|read only 1448 -|@W_HSW158|4G Gateway 3|read only 1449 -|@W_HSW159|4G Gateway 4|read only 1450 -|@W_HSW160|4G MAC1|read only 1451 -|@W_HSW161|4G MAC2|read only 1452 -|@W_HSW162|4G MAC3|read only 1453 -|@W_HSW163|4G MAC4|read only 1454 -|@W_HSW164|4G MAC5|read only 1455 -|@W_HSW165|4G MAC6|read only 1456 -|@W_HSW166|4G Signal value|read only 1397 +|=(% style="width: 151px;" %)address|=(% style="width: 169px;" %)function|=(% style="width: 456px;" %)Read and write status: read only, write only, read and write 1398 +|(% style="width:151px" %)@W_HSW0|(% style="width:169px" %)restart|(% style="width:456px" %)read and write 1399 +|(% style="width:151px" %)@W_HSW1|(% style="width:169px" %)Box time: year|(% style="width:456px" %)read and write 1400 +|(% style="width:151px" %)@W_HSW2|(% style="width:169px" %)Box time: month|(% style="width:456px" %)read and write 1401 +|(% style="width:151px" %)@W_HSW3|(% style="width:169px" %)Box time: day|(% style="width:456px" %)read and write 1402 +|(% style="width:151px" %)@W_HSW4|(% style="width:169px" %)Box time: hour|(% style="width:456px" %)read and write 1403 +|(% style="width:151px" %)@W_HSW5|(% style="width:169px" %)Box time: minute|(% style="width:456px" %)read and write 1404 +|(% style="width:151px" %)@W_HSW6|(% style="width:169px" %)Box time: second|(% style="width:456px" %)read and write 1405 +|(% style="width:151px" %)@W_HSW7|(% style="width:169px" %)Box time: week|(% style="width:456px" %)read and write 1406 +|(% style="width:151px" %)@W_HSW8|(% style="width:169px" %)Ethernet IP1|(% style="width:456px" %)read only 1407 +|(% style="width:151px" %)@W_HSW9|(% style="width:169px" %)Ethernet IP2|(% style="width:456px" %)read only 1408 +|(% style="width:151px" %)@W_HSW10|(% style="width:169px" %)Ethernet IP3|(% style="width:456px" %)read only 1409 +|(% style="width:151px" %)@W_HSW11|(% style="width:169px" %)Ethernet IP4|(% style="width:456px" %)read only 1410 +|(% style="width:151px" %)@W_HSW12|(% style="width:169px" %)Ethernet Mask 1|(% style="width:456px" %)read only 1411 +|(% style="width:151px" %)@W_HSW13|(% style="width:169px" %)Ethernet Mask 2|(% style="width:456px" %)read only 1412 +|(% style="width:151px" %)@W_HSW14|(% style="width:169px" %)Ethernet Mask 3|(% style="width:456px" %)read only 1413 +|(% style="width:151px" %)@W_HSW15|(% style="width:169px" %)Ethernet Mask 4|(% style="width:456px" %)read only 1414 +|(% style="width:151px" %)@W_HSW16|(% style="width:169px" %)Ethernet Gateway 1|(% style="width:456px" %)read only 1415 +|(% style="width:151px" %)@W_HSW17|(% style="width:169px" %)Ethernet Gateway 2|(% style="width:456px" %)read only 1416 +|(% style="width:151px" %)@W_HSW18|(% style="width:169px" %)Ethernet Gateway 3|(% style="width:456px" %)read only 1417 +|(% style="width:151px" %)@W_HSW19|(% style="width:169px" %)Ethernet Gateway 4|(% style="width:456px" %)read only 1418 +|(% style="width:151px" %)@W_HSW21|(% style="width:169px" %)Ethernet MAC1|(% style="width:456px" %)read only 1419 +|(% style="width:151px" %)@W_HSW22|(% style="width:169px" %)Ethernet MAC2|(% style="width:456px" %)read only 1420 +|(% style="width:151px" %)@W_HSW23|(% style="width:169px" %)Ethernet MAC3|(% style="width:456px" %)read only 1421 +|(% style="width:151px" %)@W_HSW24|(% style="width:169px" %)Ethernet MAC4|(% style="width:456px" %)read only 1422 +|(% style="width:151px" %)@W_HSW25|(% style="width:169px" %)Ethernet MAC3|(% style="width:456px" %)read only 1423 +|(% style="width:151px" %)@W_HSW26|(% style="width:169px" %)Ethernet MAC4|(% style="width:456px" %)read only 1424 +|(% style="width:151px" %)@W_HSW128|(% style="width:169px" %)WIFI IP1|(% style="width:456px" %)read only 1425 +|(% style="width:151px" %)@W_HSW129|(% style="width:169px" %)WIFI IP2|(% style="width:456px" %)read only 1426 +|(% style="width:151px" %)@W_HSW130|(% style="width:169px" %)WIFI IP3|(% style="width:456px" %)read only 1427 +|(% style="width:151px" %)@W_HSW131|(% style="width:169px" %)WIFI IP4|(% style="width:456px" %)read only 1428 +|(% style="width:151px" %)@W_HSW132|(% style="width:169px" %)WIFI Mask 1|(% style="width:456px" %)read only 1429 +|(% style="width:151px" %)@W_HSW133|(% style="width:169px" %)WIFI Mask 2|(% style="width:456px" %)read only 1430 +|(% style="width:151px" %)@W_HSW134|(% style="width:169px" %)WIFI Mask 3|(% style="width:456px" %)read only 1431 +|(% style="width:151px" %)@W_HSW135|(% style="width:169px" %)WIFI Mask 4|(% style="width:456px" %)read only 1432 +|(% style="width:151px" %)@W_HSW136|(% style="width:169px" %)WIFI Gateway 1|(% style="width:456px" %)read only 1433 +|(% style="width:151px" %)@W_HSW137|(% style="width:169px" %)WIFI Gateway 2|(% style="width:456px" %)read only 1434 +|(% style="width:151px" %)@W_HSW138|(% style="width:169px" %)WIFI Gateway 3|(% style="width:456px" %)read only 1435 +|(% style="width:151px" %)@W_HSW139|(% style="width:169px" %)WIFI Gateway 4|(% style="width:456px" %)read only 1436 +|(% style="width:151px" %)@W_HSW140|(% style="width:169px" %)WIFI MAC1|(% style="width:456px" %)read only 1437 +|(% style="width:151px" %)@W_HSW141|(% style="width:169px" %)WIFI MAC2|(% style="width:456px" %)read only 1438 +|(% style="width:151px" %)@W_HSW142|(% style="width:169px" %)WIFI MAC3|(% style="width:456px" %)read only 1439 +|(% style="width:151px" %)@W_HSW143|(% style="width:169px" %)WIFI MAC4|(% style="width:456px" %)read only 1440 +|(% style="width:151px" %)@W_HSW144|(% style="width:169px" %)WIFI MAC5|(% style="width:456px" %)read only 1441 +|(% style="width:151px" %)@W_HSW145|(% style="width:169px" %)WIFI MAC6|(% style="width:456px" %)read only 1442 +|(% style="width:151px" %)@W_HSW146|(% style="width:169px" %)WIFI Signal value|(% style="width:456px" %)read only 1443 +|(% style="width:151px" %)@W_HSW148|(% style="width:169px" %)4G IP1|(% style="width:456px" %)read only 1444 +|(% style="width:151px" %)@W_HSW149|(% style="width:169px" %)4G IP2|(% style="width:456px" %)read only 1445 +|(% style="width:151px" %)@W_HSW150|(% style="width:169px" %)4G IP3|(% style="width:456px" %)read only 1446 +|(% style="width:151px" %)@W_HSW151|(% style="width:169px" %)4G IP4|(% style="width:456px" %)read only 1447 +|(% style="width:151px" %)@W_HSW152|(% style="width:169px" %)4G Mask 1|(% style="width:456px" %)read only 1448 +|(% style="width:151px" %)@W_HSW153|(% style="width:169px" %)4G Mask 2|(% style="width:456px" %)read only 1449 +|(% style="width:151px" %)@W_HSW154|(% style="width:169px" %)4G Mask 3|(% style="width:456px" %)read only 1450 +|(% style="width:151px" %)@W_HSW155|(% style="width:169px" %)4G Mask 4|(% style="width:456px" %)read only 1451 +|(% style="width:151px" %)@W_HSW156|(% style="width:169px" %)4G Gateway 1|(% style="width:456px" %)read only 1452 +|(% style="width:151px" %)@W_HSW157|(% style="width:169px" %)4G Gateway 2|(% style="width:456px" %)read only 1453 +|(% style="width:151px" %)@W_HSW158|(% style="width:169px" %)4G Gateway 3|(% style="width:456px" %)read only 1454 +|(% style="width:151px" %)@W_HSW159|(% style="width:169px" %)4G Gateway 4|(% style="width:456px" %)read only 1455 +|(% style="width:151px" %)@W_HSW160|(% style="width:169px" %)4G MAC1|(% style="width:456px" %)read only 1456 +|(% style="width:151px" %)@W_HSW161|(% style="width:169px" %)4G MAC2|(% style="width:456px" %)read only 1457 +|(% style="width:151px" %)@W_HSW162|(% style="width:169px" %)4G MAC3|(% style="width:456px" %)read only 1458 +|(% style="width:151px" %)@W_HSW163|(% style="width:169px" %)4G MAC4|(% style="width:456px" %)read only 1459 +|(% style="width:151px" %)@W_HSW164|(% style="width:169px" %)4G MAC5|(% style="width:456px" %)read only 1460 +|(% style="width:151px" %)@W_HSW165|(% style="width:169px" %)4G MAC6|(% style="width:456px" %)read only 1461 +|(% style="width:151px" %)@W_HSW166|(% style="width:169px" %)4G Signal value|(% style="width:456px" %)read only 1457 1457 1458 - 2.Other1463 +**Others** 1459 1459 1460 -2.1 Access password: addr_getstring("@W_HSW27", 16) 1465 +* Access password: addr_getstring("@W_HSW27", 16) 1466 +* Machine code: addr_getstring("@W_HSW60", 64) 1467 +* Positioning method (@W_HSW167): (read only) 1468 +** Latitude and longitude 1469 +*** Longitude: addr_getdouble("@W_HSW168") (read only) 1470 +*** Latitude: addr_getdouble("@W_HSW172") (read only) 1471 +** Base station positioning 1472 +*** LAC: addr_getdword("@W_HSW168") (read only) 1473 +*** CI: addr_getdword("@W_HSW172") (read only) 1474 +* Convert base station to latitude and longitude via API 1475 +** Longitude: addr_getdouble("@W_HSW187") (read only) 1476 +** Latitude: addr_getdouble("@W_HSW183") (read only) 1477 +* Operator information: addr_getdword("@W_HSW181") (read only) 1478 +* Networking mode: addr_getword("@W_HSW177") (read only) 1479 +** 0: Ethernet 1480 +** 1: WIFI 1481 +** 2: 4G 1482 +** 3: 2G 1483 +* Map fence flag: addr_getword("@W_HSW178") (read only) 1484 +** 0: No map fence is drawn 1485 +** 1: Draw a map fence and the box is in the fence 1486 +** 2: Draw a map fence and the box is not in the fence 1487 +* SIM card status addr_getword("@W_HSW179") (read only) 1488 +** 1: No card detected 1489 +** 2: Card insertion detected 1490 +** 3: The card status is abnormal 1491 +* MQTT status addr_getword("@W_HSW180") (read only) 1492 +** 1: online, 2: offline 1493 +* IO interface, X is read only, Y is read and write (H series) 1494 +** addr_getbit(addr1), addr_setbit(addr2) 1495 +** addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1" 1496 +** addr2:"@B_Y0" "@B_Y1" 1497 +* Obtaining IMEI (read only) 1498 +** addr_getstring("@W_HSW191",17) 1499 +* Obtaining ICCID (read only) 1500 +** addr_getstring("@W_HSW225",15) 1461 1461 1462 -2.2 Machine code: addr_getstring("@W_HSW60", 64) 1502 +((( 1503 +== **Power-down storage area (HAW/HAX)** == 1463 1463 1464 - 2.3Positioningmethod(@W_HSW167):(read only)1505 +The system storage area (HAW) is used for the system power-down hold registers: 1465 1465 1466 -~1. Latitude and longitude 1507 +1. Accessed as a word, numbered in the range: "@W_HAW0"-"@W_HAW199999". 1508 +1. Accessed by bit, the numbering range is: "@B_HAX0.0"-"@B_HAX199999.15". 1467 1467 1468 -Longitude: addr_getdouble("@W_HSW168") (read only) 1469 - 1470 -Latitude: addr_getdouble("@W_HSW172") (read only) 1471 - 1472 -2. Base station positioning 1473 - 1474 -LAC: addr_getdword("@W_HSW168") (read only) 1475 - 1476 -CI: addr_getdword("@W_HSW172") (read only) 1477 - 1478 -2.4 Convert base station to latitude and longitude via API 1479 - 1480 -Longitude: addr_getdouble("@W_HSW187") (read only) 1481 - 1482 -Latitude: addr_getdouble("@W_HSW183") (read only) 1483 - 1484 -2.5 Operator information: addr_getdword("@W_HSW181") (read only) 1485 - 1486 -2.6 Networking mode: addr_getword("@W_HSW177") (read only) 1487 - 1488 -0: Ethernet, 1: WIFI, 2: 4G, 3: 2G 1489 - 1490 -2.7 Map fence flag: addr_getword("@W_HSW178") (read only) 1491 - 1492 -0: No map fence is drawn 1493 - 1494 -1: Draw a map fence and the box is in the fence 1495 - 1496 -2: Draw a map fence and the box is not in the fence 1497 - 1498 -2.8 SIM card status addr_getword("@W_HSW179") (read only) 1499 - 1500 -1: No card detected 1501 - 1502 -2: Card insertion detected 1503 - 1504 -3: The card status is abnormal 1505 - 1506 -2.9 MQTT status addr_getword("@W_HSW180") (read only) 1507 - 1508 -1: online, 2: offline 1509 - 1510 -2.10 IO interface, X is read only, Y is read and write (H series) 1511 - 1512 -addr_getbit(addr1), addr_setbit(addr2) 1513 - 1514 -addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1" 1515 - 1516 -addr2:"@B_Y0" "@B_Y1" 1517 - 1510 +(% class="box infomessage" %) 1518 1518 ((( 1512 +**✎Note:** HAW/HAX is a power-down hold, that is, the registers of this type can retain the data before power-down in case of power-down. 1513 +))) 1514 + 1519 1519 = **9 General Functions** = 1520 1520 ))) 1521 1521 1522 1522 ((( 1523 -== ** 9.1send_sms_ira(string number, string message)** ==1519 +== **send_sms_ira(string number, string message)** == 1524 1524 ))) 1525 1525 1526 -**Function:** 1522 +**Function:** Use IRA character set to send English text messages 1527 1527 1528 -Use IRA character set to send English text messages 1529 - 1530 1530 **Parameters:** 1531 1531 1532 1532 //number: //number (up to 32 characters, the excess will be discarded) ... ... @@ -1560,13 +1560,11 @@ 1560 1560 Failed: multi 1561 1561 1562 1562 ((( 1563 -== ** 9.3sms_get_state(number id)** ==1557 +== **sms_get_state(number id)** == 1564 1564 ))) 1565 1565 1566 -**Function:** 1560 +**Function:** Get the status of the SMS 1567 1567 1568 -Get the status of the SMS 1569 - 1570 1570 **parameter:** 1571 1571 1572 1572 //id~:// SMS corresponding id ... ... @@ -1578,13 +1578,11 @@ 1578 1578 Failed: multi 1579 1579 1580 1580 ((( 1581 -== ** 9.4jwt_encode(table head, table payload, string aud, number iat, number exp, string key, int jwttype)** ==1573 +== **jwt_encode(table head, table payload, string aud, number iat, number exp, string key, int jwttype)** == 1582 1582 ))) 1583 1583 1584 -**Function:** 1576 +**Function:** Convert data to JWT format 1585 1585 1586 -Convert data to JWT format 1587 - 1588 1588 **parameter:** 1589 1589 1590 1590 //aud: //project name ... ... @@ -1629,19 +1629,20 @@ 1629 1629 1630 1630 //key~:// the private key required for encryption 1631 1631 1632 -For example: 1622 +**For example:** 1633 1633 1624 +{{code language="LUA"}} 1634 1634 function jwt.main() 1635 1635 1636 -local PRIVATE_KEY = ~[~[~-~- Please enter the secret key~-~-]]1627 +local PRIVATE_KEY = [[-- Please enter the secret key--]] 1637 1637 1638 1638 local JWTType=0 1639 1639 1640 -local payload = ~{~{key="test1",value="test1",type="0"},1631 +local payload = {{key="test1",value="test1",type="0"}, 1641 1641 1642 1642 {key="test",value="123122131",type="1"}} 1643 1643 1644 -local head = ~{~{ key="name",value="data",type="0"},1635 +local head = {{ key="name",value="data",type="0"}, 1645 1645 1646 1646 {key="test2",value="test2",type="0"}} 1647 1647 ... ... @@ -1656,15 +1656,14 @@ 1656 1656 print(en) 1657 1657 1658 1658 End 1650 +{{/code}} 1659 1659 1660 1660 ((( 1661 -== ** 9.5convertohex(number type, number value)** ==1653 +== **convertohex(number type, number value)** == 1662 1662 ))) 1663 1663 1664 -**Function:** 1656 +**Function:** Convert data into hexadecimal data 1665 1665 1666 -Convert data into hexadecimal data 1667 - 1668 1668 **parameter:** 1669 1669 1670 1670 //type~:// incoming data type 0:word 1:dword 2:float ... ... @@ -1677,14 +1677,88 @@ 1677 1677 1678 1678 Failed: multi 1679 1679 1670 +== **crc.init(table prarm)** == 1671 + 1672 +**Function:** Initialize the CRC 1673 + 1674 +**Parameters:** 1675 + 1676 +prarm is a Lua table and needs to contain the following fields. 1677 + 1678 +* string prarm name, see table 9-1 for details of the parameter model name When this parameter is passed in, the default table parameters are used and the poly,init,xorout,refin,and refout passed in are invalid. 1679 +* number prarm.width: the width, i.e. the number of CRC bits. 1680 +* number [prarm.poly]: short for the generated item in hexadecimal. For example, CRC-32 is 0x04C11DB7, ignoring the highest bit "1", i.e., the complete generation item is 0x104C11DB7. 1681 +* number [prarm.init]: the initialization preset value of the register (crc) at the beginning of the algorithm in hexadecimal. 1682 +* number [prarm.xorout]: the final CRC value obtained after heterodyning the calculation result with this parameter. 1683 +* number [prarm.refin]: whether each byte of the data to be measured is inverted by bit, true or false. 1684 +* number [prarm.refout]: after the calculation or before the heterodyning output, whether the whole data is inverted by bit, true or false. 1685 + 1686 +Return: 1687 + 1688 +Success: crc object 1689 + 1690 +Failure: multi, error code 1691 + 1692 +|=Parameter model name|=poly|=init|=xorout|=refin|=refout 1693 +|crc8|0x07|0x00|0x00|false|false 1694 +| | | |0x00| | 1695 +| | | |0x00| | 1696 +| | | |0x00| | 1697 +| | | |0x00| | 1698 +| | | |0x00| | 1699 +| | | | | | 1700 +| | | |0x00| | 1701 +| | | |0x00| | 1702 +| | | | | | 1703 +| | | |0x00| | 1704 +| | | |0x0000| | 1705 +| | | |0x0000| | 1706 +| | | |0x0000| | 1707 +| | | |0x0000| | 1708 +| | | |0x0000| | 1709 +| | | |0x0000| | 1710 +| | | |0x0000| | 1711 +| | | |0x0000| | 1712 +| | | |0x0000| | 1713 +| | | |0x0001| | 1714 +| | | |0x0000| | 1715 +| | | |0xFFFF| | 1716 +| | | |0xFFFF| | 1717 +| | | |0xFFFF| | 1718 +| | | |0xFFFF| | 1719 +| | | |0x0000| | 1720 +| | | |0x0000| | 1721 +| | | |0x0000| | 1722 +| | | |0xFFFF| | 1723 +| | | |0x0000| | 1724 +| | | |0x0000| | 1725 +| | | |0xFFFF| | 1726 +| | | |0x0000| | 1727 +| | | |0xFFFFFFFF| | 1728 +| | | |0xFFFFFFFF| | 1729 +| | | |0xFFFFFFFF| | 1730 +| | | |0xFFFFFFFF| | 1731 +| | | |0x00000000| | 1732 +| | | |0xFFFFFFFF| | 1733 +| | | |0x00000000| | 1734 +| | | |0x00000000| | 1735 +| | | |0x00000000| | 1736 +| | | |0x0000000000000000| | 1737 +| | | |((( 1738 +|0xFFFFFFFF 1739 +)))| | 1740 +| | | | | | 1741 +| | | | | | 1742 +| | | | | | 1743 +| | | | | | 1744 +| | | | | | 1745 + 1680 1680 ((( 1681 -== ** 9.6set_network(table config)** ==1747 +== **set_network(table config)** == 1682 1682 ))) 1683 1683 1684 -**Function:** 1750 +**Function:** Set V-BOX network, take effect after restart 1685 1685 1686 -Set V-BOX network, take effect after restart 1687 - 1688 1688 **parameter:** 1689 1689 1690 1690 //config~:// incoming network configuration table