ਜ਼ਿਗੀਏ ਈਜ਼ਪ ਯੂਆਰਟੀ ਦੇ ਬਾਰੇ

ਲੇਖਕ: ਟਾਚੀਓਟਬੂਟਕੈਂਪ
ਲਿੰਕ: https: //zhanlan.zhhyhu.com/3399700391
ਤੋਂ: ਕਾਨਾ

1. ਜਾਣ ਪਛਾਣ

ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਨੇ ਜ਼ਿੱਗਬੇ ਗੇਟਵੇ ਡਿਜ਼ਾਈਨ ਲਈ ਇੱਕ ਹੋਸਟ + ਐਨਸੀਪੀ ਹੱਲ ਦੀ ਪੇਸ਼ਕਸ਼ ਕੀਤੀ ਹੈ. ਇਸ architect ਾਂਚੇ ਵਿੱਚ, ਹੋਸਟ ਯੂਆਰਟੀ ਜਾਂ ਐਸਪੀਆਈ ਇੰਟਰਫੇਸ ਦੁਆਰਾ ਐਨਸੀਪੀ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦਾ ਹੈ. ਸਭ ਤੋਂ ਆਮ ਤੌਰ ਤੇ, ਯੂਆਰਟੀ ਦੀ ਵਰਤੋਂ ਇਸ ਦੇ ਤੌਰ ਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿਉਂਕਿ ਐਸ ਪੀ ਆਈ ਨਾਲੋਂ ਬਹੁਤ ਸੌਖਾ ਹੈ.

ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਨੇ ਹੋਸਟ ਪ੍ਰੋਗਰਾਮ ਲਈ ਨਮੂਨਾ ਪ੍ਰਾਜੈਕਟ ਵੀ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ, ਜੋ ਕਿ ਨਮੂਨਾ ਹੈZ3gatewayhost. ਨਮੂਨਾ ਯੂਨਿਕਸ ਵਰਗੇ ਸਿਸਟਮ ਤੇ ਚਲਦਾ ਹੈ. ਕੁਝ ਗਾਹਕ ਇੱਕ ਹੋਸਟ ਦਾ ਨਮੂਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਕਿ ਇੱਕ ਆਰਟੋਸ 'ਤੇ ਚੱਲ ਸਕਦਾ ਹੈ, ਪਰ ਬਦਕਿਸਮਤੀ ਨਾਲ, ਸਮੇਂ ਲਈ ਕੋਈ ਆਰਟੋਸ ਅਧਾਰਤ ਹੋਸਟ ਨਮੂਨਾ ਨਹੀਂ ਹੈ. ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਆਰਟੀਓਜ਼ ਦੇ ਅਧਾਰ ਤੇ ਉਨ੍ਹਾਂ ਦੇ ਆਪਣੇ ਹੋਸਟ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.

ਇੱਕ ਅਨੁਕੂਲਿਤ ਹੋਸਟ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਯੂਆਰਟੀ ਗੇਟਵੇ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ. URAT ਅਧਾਰਤ ਐਨਸੀਪੀ ਅਤੇ ਐਸਪੀਆਈ ਅਧਾਰਤ ਐਨਸੀਪੀ ਲਈ, ਹੋਸਟ ਐਨਸੀਪੀ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਉਪਕਰਣ ਈਜ਼ਦ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ.Azspਲਈ ਛੋਟਾ ਹੈਇਬਰਜੈੱਟ ਸੀਰੀਅਲ ਪ੍ਰੋਟੋਕੋਲ, ਅਤੇ ਇਸ ਵਿੱਚ ਪਰਿਭਾਸ਼ਤ ਕੀਤਾ ਗਿਆ ਹੈUg100. ਯੂਆਰਟੀ ਅਧਾਰਤ ਐਨਸੀਪੀ ਲਈ, ਇੱਕ ਲੋਅਰ ਲੇਅਰ ਪ੍ਰੋਟੋਕੋਲ ਈਜ਼ਪੀ ਦੇ ਡੇਟਾ ਨੂੰ ਯੂ ਆਰ ਦੇ ਉੱਪਰ ਭਰੋਸੇਯੋਗਤਾ ਨਾਲ ਲਿਜਾਣ ਲਈ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿਸੁਆਹਪ੍ਰੋਟੋਕੋਲ, ਥੋੜ੍ਹੇ ਸਮੇਂ ਲਈਅਸਿੰਕਰੋਨਸ ਸੀਰੀਅਲ ਹੋਸਟ. ਐਸ਼ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋUG101ਅਤੇUg115.

ਐੱਸਪ ਅਤੇ ਐਸ਼ ਦੇ ਵਿਚਕਾਰ ਸਬੰਧ ਹੇਠ ਦਿੱਤੇ ਚਿੱਤਰ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:

1

ਐਜ਼ਪ ਦਾ ਡਾਟਾ ਫਾਰਮੈਟ ਅਤੇ ਐਸ਼ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਹੇਠ ਦਿੱਤੇ ਚਿੱਤਰ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:

2

ਇਸ ਪੰਨੇ ਵਿੱਚ, ਅਸੀਂ ਯੂਆਰਟੀ ਡੇਟਾ ਅਤੇ ਕੁਝ ਪ੍ਰਮੁੱਖ ਫਰੇਮਾਂ ਨੂੰ ਫਰੇਮਿੰਗ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪੇਸ਼ ਕਰਾਂਗੇ ਜੋ ਕਿ ਜ਼ਿਗੇਬੇ ਗੇਟਵੇ ਵਿੱਚ ਅਕਸਰ ਵਰਤੇ ਜਾਂਦੇ ਹਨ.

2. ਫਰੇਮਿੰਗ

ਸਧਾਰਣ ਫ੍ਰੇਮਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਹੇਠ ਦਿੱਤੇ ਚਾਰਟ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:

3

ਇਸ ਚਾਰਟ ਵਿੱਚ, ਡੇਟਾ ਦਾ ਅਰਥ ਹੈ ਈਜ਼ਸਟ ਫਰੇਮ. ਆਮ ਤੌਰ ਤੇ, ਫਰੇਮਿੰਗ ਪ੍ਰਕਿਰਿਆਵਾਂ ਹਨ: | ਨਹੀਂ | ਕਦਮ | ਹਵਾਲੇ |

|: - | | | | | | | | | | | | | | | |

| 1 | ਚੰਬਲ ਫਰੇਮ ਨੂੰ ਭਰੋ | UG100 |

| 2 | ਡੇਟਾ ਰੈਂਡੰਮੇਸ਼ਨ | UG101 ਦਾ ਹਿੱਸਾ 4.3 |

| 3 | ਨਿਯੰਤਰਣ ਬਾਈਟ ਸ਼ਾਮਲ ਕਰੋ | ਅਧਿਆਇ 2 ਅਤੇ UX101 ਦਾ CHP3 |

| 4 | ਸੀਆਰਸੀ ਦੀ ਗਣਨਾ ਕਰੋ | UG101 ਦਾ ਹਿੱਸਾ 2.3 |

| 5 | ਬਾਈਟ ਸਟਸਲਿੰਗ | UG101 ਦਾ ਹਿੱਸਾ 4.2

| 6 | ਅੰਤ ਦਾ ਫਲੈਗ ਮਿਲਾਓ | ਯੂਜੀ 101 ਦਾ ਹਿੱਸਾ 2.4 |

2.1. ਮੇਜ਼ ਨੂੰ ਭਰੋ

ਈਐਸਐਸਪੀ ਫਰੇਮ ਫਾਰਮੈਟ ਯੂਜੀਜੀ 3 ਦੇ ਚੈਪ 3 ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ.

4

ਧਿਆਨ ਦਿਓ ਕਿ ਜਦੋਂ SDK ਨਵੀਨੀਕਰਨ ਕਰਦੇ ਹਨ ਤਾਂ ਇਹ ਫਾਰਮੈਟ ਬਦਲ ਸਕਦਾ ਹੈ. ਜਦੋਂ ਫਾਰਮੈਟ ਬਦਲ ਜਾਂਦਾ ਹੈ, ਅਸੀਂ ਇਸਨੂੰ ਨਵਾਂ ਸੰਸਕਰਣ ਨੰਬਰ ਦੇਵਾਂਗੇ. ਤਾਜ਼ਾ ਈਜੀਐਸਪੀ ਵਰਜਨ 8 ਜਦੋਂ ਇਹ ਲੇਖ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਤਾਜ਼ਾ ਹੁੰਦਾ ਹੈ (ਇਬਰਜੈੱਟ 6.8).

ਜਿਵੇਂ ਕਿ ਈਜ਼ਸਪ ਫਰੇਮ ਫਾਰਮੈਟ ਵੱਖ ਵੱਖ ਸੰਸਕਰਣਾਂ ਵਿਚਕਾਰ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ, ਇੱਕ ਲਾਜ਼ਮੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿ ਹੋਸਟ ਅਤੇ ਐਨਸੀਪੀਜ਼ਰੂਰਇਕੋ ਈਜੀਐਸਐਸਪੀ ਸੰਸਕਰਣ ਨਾਲ ਕੰਮ ਕਰੋ. ਨਹੀਂ ਤਾਂ, ਉਹ ਉਮੀਦ ਅਨੁਸਾਰ ਸੰਚਾਰ ਨਹੀਂ ਕਰ ਸਕਦੇ.

ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਹੋਸਟ ਦੇ ਵਿਚਕਾਰ ਪਹਿਲੀ ਕਮਾਂਡ ਅਤੇ ਐਨਸੀਪੀ ਲਾਜ਼ਮੀ ਹੈ. ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿਚ, ਹੋਸਟ ਨੂੰ ਕਿਸੇ ਹੋਰ ਸੰਚਾਰ ਤੋਂ ਪਹਿਲਾਂ ਐਨਸੀਪੀ ਦੇ ਈਜ਼ਸਪੀ ਸੰਸਕਰਣ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ ਹੋਸਟ ਵਾਲੇ ਪਾਸੇ ਦੇ ਈਜ਼ਸਪੀ ਸੰਸਕਰਣ ਦੇ ਨਾਲ EZSP ਸੰਸਕਰਣ ਵੱਖਰਾ ਹੈ, ਤਾਂ ਸੰਚਾਰ ਨੂੰ ਅਧੂਰਾ ਛੱਡਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਇਸ ਦੇ ਪਿੱਛੇ ਦੀ ਜ਼ਰੂਰਤ ਇਹ ਹੈ ਕਿ ਵਰਜ਼ਨ ਕਮਾਂਡ ਦਾ ਫਾਰਮੈਟ ਕਰ ਸਕਦਾ ਹੈਕਦੇ ਨਾ ਬਦਲੋ. EZSP ਸੰਸਕਰਣ ਕਮਾਂਡ ਫਾਰਮੈਟ ਹੇਠਾਂ ਵਰਗਾ ਹੈ:

5

ਪੈਰਾਮੀਟਰ ਫੀਲਡ ਦੀ ਵਿਆਖਿਆ ਅਤੇ ਸੰਸਕਰਣ ਦੇ ਜਵਾਬ ਦਾ ਫਾਰਮੈਟ ਯੂ ਪੀ 100 ਦੇ ਅਧਿਆਇ 4 ਵਿੱਚ ਲੱਭਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਪੈਰਾਮੀਟਰ ਫੀਲਡ ਹੋਸਟ ਪ੍ਰੋਗਰਾਮ ਦਾ ਈਜੀਐਸਪੀ ਸੰਸਕਰਣ ਹੈ. ਜਦੋਂ ਇਹ ਲੇਖ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ 8 ਹੈ.
7
作者: ਟਾਚੀਓਟਬੂਟੈਕੈਂਪ
链接: https: //zhanlan.zhhehhu.com/3339700391
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.

2.2. ਡਾਟਾ ਰੈਂਡਮਾਈਜ਼ੇਸ਼ਨ

ਵਿਸਥਾਰ ਨਾਲ ਬੰਦੂਕਤਾ ਪ੍ਰਕਿਰਿਆ ਦਾ ਅਰਥ 4.3 ਦੇ ਭਾਗ 43.3 ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਸਾਰਾ ਉਪਯੋਗੀ ਫਰੇਮ ਬੇਤਰਤੀਬ ਹੋ ਜਾਵੇਗਾ. ਰੈਂਡਮਾਈਜ਼ੇਸ਼ਨ ਉਪਜ ਜਾਂ ਇੱਕ ਸੂਡੋ-ਬੇਤਰਤੀਬ ਕ੍ਰਮ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਰੂਪ ਵਿੱਚ ਹੈ.

ਹੇਠਾਂ ਸੂਡੋ-ਬੇਤਰਤੀਬੇ ਕ੍ਰਮ ਤਿਆਰ ਕਰਨ ਦਾ ਐਲਗੋਰਿਦਮ ਹੈ.

  • ਰੈਂਡ 0 = 0 × 42
  • ਜੇ ਬਿੱਟ 0 ਦਾ 0 ਰੈਂਡੀ 0 ਹੈ, ਰੈਂਡੀ + 1 = ਰੈਂਡੀ >> 1
  • ਜੇ ਡਬਲ ਦਾ 0 ਰੈਂਡੀ 1, ਰੈਂਡੀ + 1 = (ਰੈਂਡੀ >> 1) ^ 0xB8

2.3. ਕੰਟਰੋਲ ਬਾਈਟ ਸ਼ਾਮਲ ਕਰੋ

ਕੰਟਰੋਲ ਬਾਈਟ ਇਕ ਬਾਈਟ ਡੇਟਾ ਹੈ, ਅਤੇ ਫਰੇਮ ਦੇ ਸਿਰ ਵਿਚ ਜੋੜਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਫਾਰਮੈਟ ਹੇਠਾਂ ਸਾਰਣੀ ਦੇ ਨਾਲ ਦਰਸਾਇਆ ਗਿਆ ਹੈ:

6

ਕੁਲ ਮਿਲਾ ਕੇ, ਇੱਥੇ 6 ਕਿਸਮਾਂ ਦੇ ਬਾਈਟ ਹਨ ਬਾਈਟ ਹਨ. ਪਹਿਲੇ ਤਿੰਨਾਂ ਨੂੰ ਡੇਟਾ, ਏਕੇ ਅਤੇ ਐਨਕ ਸਮੇਤ ਈਜ਼ ਅਤੇ ਐਨਕ ਦੇ ਨਾਲ ਆਮ ਫਰੇਮਾਂ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ. ਆਖਰੀ ਤਿੰਨ ਆਮ ਹੋਜ਼ਪ ਡੇਟਾ ਤੋਂ ਬਿਨਾਂ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਸਮੇਤ ਆਰਐਸਟੀ, rtack ਅਤੇ ਗਲਤੀ ਦੇ.

ਆਰਈਐਸਟੀ ਦਾ ਫਾਰਮੈਟ ਅਤੇ ਗਲਤੀ ਸੈਕਸ਼ਨ 1.1 ਤੋਂ 3.3 ਵਿੱਚ ਵਰਣਿਤ ਹੈ.

2.4. ਸੀਆਰਸੀ ਦੀ ਗਣਨਾ ਕਰੋ

ਇੱਕ 16-ਬਿੱਟੀਆਰਸੀ ਦੀ ਗਣਨਾ ਡੇਟਾ ਦੇ ਅੰਤ ਤੱਕ ਬਾਈਟ ਤੋਂ ਬਾਈਟਾਂ ਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਸਟੈਂਡਰਡ ਕ੍ਰੌਕਸੀਟ (ਜੀ (ਐਕਸ) = x16 + x12 + x5 + 1) ਤੋਂ ਪਹਿਲਾਂ 0xffff ਤੱਕ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ. ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ ਬਾਈਟ ਘੱਟੋ ਘੱਟ ਮਹੱਤਵਪੂਰਣ ਬਾਈਟ (ਵੱਡੇ-ਐਂਡੀਅਨ ਮੋਡ) ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦਾ ਹੈ.

2.5. ਬਾਈਟ ਸਟਰੀਟਿੰਗ

ਜਿਵੇਂ ਕਿ UG101 ਦੀ ਧਾਰਾ 4.2 ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਵਿਸ਼ੇਸ਼ ਉਦੇਸ਼ ਲਈ ਕੁਝ ਰਿਜ਼ਰਵਡ ਬਾਈਟ ਦੇ ਮੁੱਲ ਹਨ. ਇਹ ਮੁੱਲ ਹੇਠ ਦਿੱਤੇ ਸਾਰਣੀ ਵਿੱਚ ਪਾਏ ਜਾ ਸਕਦੇ ਹਨ:

7

ਜਦੋਂ ਇਹ ਮੁੱਲ ਫਰੇਮ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ, ਤਾਂ ਡੇਟਾ ਨੂੰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਇਲਾਜ ਕੀਤਾ ਜਾਵੇਗਾ. - ਰਿਜ਼ਰਵਡ ਬਾਈਟ ਦੇ ਸਾਮ੍ਹਣੇ 0x7 ਡੀ ਨੂੰ ਪਾਓ - ਉਸ ਰਾਖਵੇਂ ਬਾਈਟ ਦੇ ਬਿੱਟ 5 ਨੂੰ ਉਲਟਾਓ

ਹੇਠਾਂ ਇਸ ਐਲਗੋਰਿਦਮ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹਨ:

8

2.6. ਅੰਤ ਦਾ ਝੰਡਾ ਸ਼ਾਮਲ ਕਰੋ

ਅੰਤਮ ਕਦਮ ਫਰੇਮ ਦੇ ਅੰਤ ਵਿੱਚ ਅੰਤ ਦੇ ਫਲੈਗ 0x7E ਜੋੜਨਾ ਹੈ. ਇਸ ਤੋਂ ਬਾਅਦ, ਡਾਟ ਪੋਰਟ ਨੂੰ ਡਾਟਾ ਭੇਜਿਆ ਜਾ ਸਕਦਾ ਹੈ.

3. ਡੀ-ਫਰੇਮਿੰਗ ਪ੍ਰਕਿਰਿਆ

ਜਦੋਂ ਯੂਆਰਟੀ ਤੋਂ ਡਾਟਾ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਸਾਨੂੰ ਇਸ ਨੂੰ ਡੀਕੋਡ ਕਰਨ ਲਈ ਉਲਟਾ ਕਦਮਾਂ ਨੂੰ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ.

4. ਹਵਾਲੇ


ਪੋਸਟ ਟਾਈਮ: ਫਰਵਰੀ -08-2022
ਵਟਸਐਪ ਆਨਲਾਈਨ ਚੈਟ!