ଜିଗି EZSP UAT ବିଷୟରେ |

ଲେଖକ: ଟର୍ଚିଟ୍ ବଟକମାମ୍ପ |
ଲିଙ୍କ୍: HTTPS: //zhuanlan.zhhu.com/p/339700391
ଠାରୁ: କୋରୋରା |

1 ପରିଚୟ

ସିଲିକନ୍ ଲ୍ୟାବଗୁଡ଼ିକ ଜିଗବି ଗେଟୱେ ଡିଜାଇନ୍ ପାଇଁ ଏକ ହୋଷ୍ଟ + NCP ସମାଧାନ ପ୍ରଦାନ କରିଛନ୍ତି | ଏହି ସ୍ଥାପତ୍ୟରେ, ହୋଷ୍ଟଗୁଡିକ ଉର୍ଟ କିମ୍ବା ସ୍ପି ଇଣ୍ଟରଫେସ ମାଧ୍ୟମରେ ncp ସହିତ ଯୋଗାଯୋଗ କରିପାରିବ | ସାଧାରଣତ ,, ଡାର୍ଟ ସ୍ପି ଅପେକ୍ଷା ବହୁତ ସରଳ ଭାବରେ ବ୍ୟବହୃତ ହୁଏ |

ହୋଷ୍ଟ ପ୍ରୋଗ୍ରାମ୍ ପାଇଁ ସିଲିକନ୍ ଲ୍ୟାବ ମଧ୍ୟ ଏକ ନମୁନା ପ୍ରୋଜେକ୍ଟ ପ୍ରଦାନ କରିଛି, ଯାହା ନମୁନା ଅଟେ |Z3Gatehoothost। ନମୁନା ଏକ ୟୁନିକ୍ସ ପରି ସିଷ୍ଟମରେ ଚାଲିଥାଏ | କିଛି ଗ୍ରାହକ ଏକ ହୋଷ୍ଟ ନମୁନା ଚାହାଁନ୍ତି ଯାହା ଏକ RRTOS ରେ ଚାଲିପାରେ, କିନ୍ତୁ ଦୁର୍ଭାଗ୍ୟବଶତ,, ସମୟ ପାଇଁ କ r ଣସି rvos ଆଧାରିତ ହୋଷ୍ଟ ନମୁନା ଥାଏ | RUTOS ଉପରେ ଆଧାର କରି ଉପଭୋକ୍ତାମାନେ ସେମାନଙ୍କର ନିଜସ୍ୱ ହୋଷ୍ଟ ପ୍ରୋଗ୍ରାମ ବିକାଶ କରିବା ଆବଶ୍ୟକ କରନ୍ତି |

ଏକ କଷ୍ଟୋମାଇଜ୍ଯୁକ୍ତ ହୋଷ୍ଟ ପ୍ରୋଗ୍ରାମ୍ ବିକାଶ କରିବା ପୂର୍ବରୁ ଉର୍ଟ ଗେଟୱେ ପ୍ରୋଟୋକଲ୍ ବୁ to ିବା ଜରୁରୀ | ଉଭୟ UAT ଆଧାରିତ NCP ଏବଂ SCI ଆଧାରିତ NCP ପାଇଁ, ହୋ ହୋଷ୍ଟ NCP ସହିତ ଯୋଗାଯୋଗ କରିବାକୁ EZSP ପ୍ରୋଟୋକଲ୍ ବ୍ୟବହାର କରେ |EZSPପାଇଁ ଛୋଟ ଅଟେ |EMBERENet କ୍ରମିକ ପ୍ରୋଟୋକଲ୍ |, ଏବଂ ଏହା ବ୍ୟାଖ୍ୟା କରାଯାଇଛି |Ug100। Urart ଆଧାରିତ NCP ପାଇଁ, EZSP ତଥ୍ୟ ଉପରେ EZSP ତଥ୍ୟକୁ ନିର୍ଭରଯୋଗ୍ୟ ଭାବରେ EZSP ତଥ୍ୟ ବହନ କରିବା ପାଇଁ ଏକ ନିମ୍ନ ସ୍ତର ପ୍ରୋଟୋକଲ୍ କାର୍ଯ୍ୟକାରୀ ହୋଇଛି, ଯାହା ଏହା ଅଟେ |ପାଉଁଶପ୍ରୋଟୋକଲ୍, ପାଇଁ ଛୋଟ |ଅସନ୍ତୁଳିତ କ୍ରମିକ ହୋଷ୍ଟ |। ପାଉଁଶ ବିଷୟରେ ଅଧିକ ବିବରଣୀ ପାଇଁ, ଦୟାକରି ଅନୁସରଣ କରନ୍ତୁ |Ug101ଏବଂUG115.

EZSP ଏବଂ Ash ମଧ୍ୟରେ ଥିବା ସମ୍ପର୍କ ନିମ୍ନଲିଖିତ ଚିତ୍ର ଦ୍ୱାରା ବର୍ଣ୍ଣନା କରାଯାଇପାରିବ:

1

EZSP ଏବଂ ASH ପ୍ରୋଟୋକଲର ଡାଟା ଫର୍ମାଟ୍ ନିମ୍ନ ନେଟୱର୍କ ଦ୍ୱାରା ବର୍ଣ୍ଣନା କରାଯାଇପାରିବ:

2

ଏହି ପୃଷ୍ଠାରେ, ଆମେ ଡାର୍ଟ ଡାଟା ଏବଂ କିଛି କୀ ଫ୍ରେମ୍ଗୁଡ଼ିକୁ ବ icing ଼ାଇବୁ ଯାହା ବାରମ୍ବାର ଜିଗବେ ଗେଟୱେରେ ବ୍ୟବହୃତ ହୁଏ |

2 ଫ୍ରେମିଂ

ସାଧାରଣ ଫ୍ରେମ୍ସିଂ ପ୍ରକ୍ରିୟା ନିମ୍ନଲିଖିତ ଚାର୍ଟ ଦ୍ୱାରା ବର୍ଣ୍ଣନା କରାଯାଇପାରିବ:

3

ଏହି ଚାର୍ଟରେ, ତଥ୍ୟଟି Ezsp ଫ୍ରେମ୍ | ସାଧାରଣତ ,, ଫ୍ରିଲିଙ୍ଗ୍ ପ୍ରକ୍ରିୟାଗୁଡ଼ିକ ହେଉଛି: | ନଂ | ପଦକ୍ଷେପ | ରେଫରେନ୍ସ |

|: - |: - |: - |

| 1 | EZSP ଫ୍ରେମ୍ ପୁରଣ କରନ୍ତୁ | UG100 |

| 2 | ଡାଟା ରାଣ୍ଡୋମାଇଜେସନ୍ | Ag101 ର ବିଭାଗ 4.3 | |

| 3 | ନିୟନ୍ତ୍ରଣ BETE | CHAP101 ର CHAP2 ଏବଂ CHAP3 | |

| 4 | CRC ଗଣନା କରନ୍ତୁ | ag101 ର ଅଂଶ 2.3 | |

| 5 | ବାଇଟ୍ ଷ୍ଟୁସିଂ | Ag101 ର ବିଭାଗ 4.2 | |

| 6 | ଶେଷ ଫ୍ଲାଗ୍ ଯୋଡନ୍ତୁ | UG101 ର ନିର୍ଦ୍ଦିଷ୍ଟ 2.4 |

2.1। EZSP ଫ୍ରେମ୍ ପୁରଣ କରନ୍ତୁ |

EZSP ଫ୍ରେମ୍ ଫର୍ମାଟ୍ ug100 ର CHAP100 CHAP100 ରେ ବର୍ଣ୍ଣିତ |

4

ଧ୍ୟାନ ଦିଅନ୍ତୁ ଯେ SDK ଅପଗ୍ରେଡ୍ ଯେତେବେଳେ ଏହି ଫର୍ମାଟ୍ ପରିବର୍ତ୍ତନ ହୋଇପାରେ | ଯେତେବେଳେ ଫର୍ମାଟ୍ ବଦଳିଯାଏ, ଆମେ ଏହାକୁ ଏକ ନୂତନ ସଂସ୍କରଣ ସଂଖ୍ୟା ଦେବୁ | ସର୍ବଶେଷ EZSP ସଂସ୍କରଣ ସଂଖ୍ୟା ହେଉଛି 8 ଯେତେବେଳେ ଏହି ଆର୍ଟିକିଲ୍ ଲେଖାଯାଏ (EMonZENE 6.8) |

ଯେହେତୁ EZSP ଫ୍ରେମ୍ ଫର୍ମାଟ୍ ବିଭିନ୍ନ ସଂସ୍କରଣ ମଧ୍ୟରେ ଭିନ୍ନ ହୋଇପାରେ, ସେଠାରେ ମଧ୍ୟ ବାଧ୍ୟତା ଏବଂ NCP |ନିଶ୍ଚୟସମାନ EZSP ସଂସ୍କରଣ ସହିତ କାମ କରନ୍ତୁ | ଅନ୍ୟଥା, ସେମାନେ ଆଶାକରାଯଠାରେ ଯୋଗାଯୋଗ କରିପାରିବେ ନାହିଁ |

ହାସଲ କରିବାକୁ, ହୋଷ୍ଟ ଏବଂ ncc ର ପ୍ରଥମ କମାଣ୍ଡ୍ ସେଗୁଡିକ ସଂସ୍କରଣ କମାଣ୍ଡ ହେବା ଆବଶ୍ୟକ | ଅନ୍ୟ ଶବ୍ଦରେ, ଅନ୍ୟ କ commentation ଣସି ଯୋଗାଯୋଗ ପୂର୍ବରୁ NCP ର EZSP ସଂସ୍କରଣକୁ ସିଧାସଳଖ ପହଞ୍ଚାଇବ | ଯଦି EZSP ସଂସ୍କରଣ ହୋଷ୍ଟ ସାଇନର EZSP ସଂସ୍କରଣ ସହିତ ଭିନ୍ନ, ଯୋଗାଯୋଗ ପରିତ୍ୟାଗ କରାଯିବା ଆବଶ୍ୟକ |

ଏହା ପଛରେ ଥିବା ଅନ୍ତର୍ନିହିତ ଆବଶ୍ୟକତା ହେଉଛି ସଂସ୍କରଣ ନିର୍ଦ୍ଦେଶର ଫର୍ମାଟ୍ ହୋଇପାରେ |କଦାପି ପରିବର୍ତ୍ତନ କରନ୍ତୁ ନାହିଁ |। EZSP ସଂସ୍କରଣ ନିର୍ଦ୍ଦେଶନାମ ଫର୍ମାଟ୍ ତଳ ପରି:

5

ପାରାମିଟର ଫିଲ୍ଡର ବ୍ୟାଖ୍ୟା ଏବଂ ସଂସ୍କରଣ ପ୍ରତିକ୍ରିୟାର ଫର୍ମାଟ୍ 4 ug100 ରେ ମିଳିପାରିବ | ପାରାମିଟର କ୍ଷେତ୍ର ହେଉଛି ହୋଷ୍ଟ ପ୍ରୋଗ୍ରାମର EZSP ସଂସ୍କରଣ | ଯେତେବେଳେ ଏହି ଆର୍ଟିକିଲ୍ ଲେଖାଯାଏ, ଏହା 8 |
7
作者: TayChiotbatCamp
链接: HTTPS: //zhuanlan.zhihu.com/p/339700391 |
来源: 知乎
著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处, 非商业转载请注明出处।

2.2। ତଥ୍ୟ ରାଣ୍ଡମାଇଜେସନ୍ |

ବିସ୍ତୃତ ରାଣ୍ଡମାଇଜେସନ୍ ପ୍ରକ୍ରିୟା ନିର୍ଦ୍ଦିଷ୍ଟ ug101 ର ଧାରା 4.3 ରେ ବର୍ଣ୍ଣନା କରାଯାଇଛି | ସମଗ୍ର EZSP ଫ୍ରେମ୍ ଅନିୟମିତ ହେବ | ରାଣ୍ଡମାଇଜେସନ୍ ହେଉଛି ସ୍ୱତନ୍ତ୍ର-କିମ୍ବା EZSP ଫ୍ରେମ୍ ଏବଂ ସିଉଡୋ-ରାଣ୍ଡମ କ୍ରମ |

ନିମ୍ନରେ ଛଦ୍ମ-ରାଣ୍ଡମ କ୍ରମର ସୃଷ୍ଟି କରିବାର ଆଲଗୋରିଦମ ହେଉଛି |

  • rand0 = 0 × 42
  • ଯଦି ରାଣ୍ଡି ରାଇଟ୍ 0 ହେଉଛି 0, ରାଣ୍ଡି + 1 = ରାଣ୍ଡି >> 1 |
  • ଯଦି ରାଣ୍ଡି ରାଇଟ୍ 0 ହେଉଛି 1, ରାଣ୍ଡି + 1 = (ରାଣ୍ଡି >>) ^ 0xb8 |

2.3। କଣ୍ଟ୍ରୋଲ୍ ବାଇଟ୍ ଯୋଡନ୍ତୁ |

କଣ୍ଟ୍ରୋଲ୍ ବାଇଟ୍ ହେଉଛି ଗୋଟିଏ ବାଇଟ୍ ତଥ୍ୟ, ଏବଂ ଫ୍ରେମ୍ ମସ୍ତକରେ ଯୋଗ କରାଯିବା ଉଚିତ | ଫର୍ମାଟ୍ ନିମ୍ନରେ ଥିବା ଟେବୁଲ୍ ସହିତ ବର୍ଣ୍ଣିତ:

6

ସଂପୂର୍ଣ୍ଣ, 6 ଟି ପ୍ରକାରର ନିୟନ୍ତ୍ରଣ ବାଇଟ୍ ଅଛି | ପ୍ରଥମ ତିନୋଟି ତଥ୍ୟ, ACK ଏବଂ ନାକ ସହିତ EZSP ତଥ୍ୟ ପାଇଁ ସାଧାରଣ ଫ୍ରେମ୍ ପାଇଁ ବ୍ୟବହୃତ ହୁଏ | RST, RSTCC ଏବଂ ତ୍ରୁଟି ଅନ୍ତର୍ଭୂକ୍ତ କରି, ଶେଷ ତିନୋଟି ସାଧାରଣ EZSP ତଥ୍ୟ ବିନା ବ୍ୟବହୃତ ହୁଏ |

RST, RSTCAC ଏବଂ ତ୍ରୁଟି ଅଂଶ 3.1 ରୁ 3.3 ରେ ବର୍ଣ୍ଣନା କରାଯାଇଛି |

2.4। CRC ଗଣନା କରନ୍ତୁ |

ଏକ 16-ବିଟ୍ CRC ତଥ୍ୟର ଶେଷ ପର୍ଯ୍ୟନ୍ତ କଣ୍ଟ୍ରୋଲ୍ ବାଇଟ୍ ରୁ ବାଇଟ୍ ରେ ଗଣନା କରାଯାଏ | ମାନକ ଖରାପ (G (x) = X16 + X12 + X5 + 1) 0xffff କୁ ଆରମ୍ଭ କରାଯାଇଛି | ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ବାଇଟ୍ ସର୍ବନିମ୍ନ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ବାଇଟ୍ (ବଡ-ଏଣ୍ଡିଆନ୍ ମୋଡ୍) ସୃଷ୍ଟି କରିଛି |

2.5। ବାଇଟ୍ ଷ୍ଟଫ୍ |

Ag101 ର ଅଂଶ 4.21 ରେ ବର୍ଣ୍ଣନା କରାଯାଇଛି, ବିଶେଷ ଉଦ୍ଦେଶ୍ୟରେ ବ୍ୟବହୃତ କିଛି ସଂରକ୍ଷିତ ବାଇଟ୍ ମୂଲ୍ୟ ଅଛି | ଏହି ମୂଲ୍ୟଗୁଡ଼ିକ ନିମ୍ନ ସାରଣୀରେ ମିଳିପାରିବ:

7

ଯେତେବେଳେ ଏହି ମୂଲ୍ୟଗୁଡ଼ିକ ଫ୍ରେମରେ ଦେଖାଯାଏ, ତଥ୍ୟରେ ଏକ ବିଶେଷ ଚିକିତ୍ସା କରାଯିବ | - ସଂରକ୍ଷିତ ବାଇଟ୍ ସାମ୍ନାରେ ଏସ୍କେପ୍ ବାଇଟ୍ ସନ୍ନିବେଶ କରନ୍ତୁ - ସଂରକ୍ଷିତ ବାଇଟ୍ ର ବିଟ୍ 5 କୁ ଓଲଟା କରନ୍ତୁ |

ନିମ୍ନରେ ଏହି ଆଲଗୋରିଦମର କିଛି ଉଦାହରଣ ଅଛି:

8

2.6। ଶେଷ ପତାକା ଯୋଡନ୍ତୁ |

ଫାଇନାଲ୍ ଷ୍ଟେପ୍ ହେଉଛି ଫ୍ରେମ୍ ର ଶେଷ ପର୍ଯ୍ୟନ୍ତ ଶେଷ ପତାକା 0x7e ଯୋଡିବା | ଏହା ପରେ, ତଥ୍ୟ ଉର୍ଟ ପୋର୍ଟକୁ ପଠାଯାଇପାରିବ |

3 ଡେଷ୍ଟିଂ ପ୍ରକ୍ରିୟା |

ଯେତେବେଳେ UTART ରୁ ତଥ୍ୟ ଗ୍ରହଣ କରାଯାଏ, ଏହାକୁ ଡିକୋଡ୍ କରିବାକୁ ଆମକୁ ଓଲଟା ପଦକ୍ଷେପ କରିବା ଆବଶ୍ୟକ |

4 ରେଫରେନ୍ସ


ପୋଷ୍ଟ ସମୟ: ଫେବୃଆରୀ -08-2022 |
Whatsapp ଅନଲାଇନ୍ ଚାଟ୍!