BLE ਵਿਕਾਸ: GATT ਕੀ ਹੈ ਅਤੇ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?

ਵਿਸ਼ਾ - ਸੂਚੀ

GATT ਦੀ ਧਾਰਨਾ

BLE-ਸੰਬੰਧੀ ਵਿਕਾਸ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਸਾਡੇ ਕੋਲ ਕੁਝ ਬੁਨਿਆਦੀ ਗਿਆਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਬੇਸ਼ਕ, ਇਹ ਬਹੁਤ ਸਰਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

GATT ਡਿਵਾਈਸ ਦੀ ਭੂਮਿਕਾ:

ਸਮਝਣ ਵਾਲੀ ਪਹਿਲੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਇਹਨਾਂ ਦੋ ਭੂਮਿਕਾਵਾਂ ਵਿੱਚ ਅੰਤਰ ਹਾਰਡਵੇਅਰ ਪੱਧਰ 'ਤੇ ਹੈ, ਅਤੇ ਇਹ ਸੰਬੰਧਿਤ ਧਾਰਨਾਵਾਂ ਹਨ ਜੋ ਜੋੜਿਆਂ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ:

"ਸੈਂਟਰਲ ਡਿਵਾਈਸ": ਮੁਕਾਬਲਤਨ ਸ਼ਕਤੀਸ਼ਾਲੀ, ਪੈਰੀਫਿਰਲ ਡਿਵਾਈਸਾਂ ਨੂੰ ਸਕੈਨ ਕਰਨ ਅਤੇ ਕਨੈਕਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਮੋਬਾਈਲ ਫੋਨ, ਟੈਬਲੇਟ, ਆਦਿ।

"ਪੈਰੀਫਿਰਲ ਡਿਵਾਈਸ": ਫੰਕਸ਼ਨ ਮੁਕਾਬਲਤਨ ਸਧਾਰਨ ਹੈ, ਬਿਜਲੀ ਦੀ ਖਪਤ ਛੋਟੀ ਹੈ, ਅਤੇ ਕੇਂਦਰੀ ਡਿਵਾਈਸ ਡਾਟਾ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਜਿਵੇਂ ਕਿ ਗੁੱਟਬੈਂਡ, ਸਮਾਰਟ ਥਰਮਾਮੀਟਰ, ਆਦਿ।

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

ਦੋਵਾਂ ਵਿਚਕਾਰ ਕੁਨੈਕਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਬਾਰੇ ਨੋਟ ਕਰੋ:

ਕੇਂਦਰੀ ਡਿਵਾਈਸ ਇੱਕੋ ਸਮੇਂ ਕਈ ਪੈਰੀਫਿਰਲ ਡਿਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰ ਸਕਦੀ ਹੈ। ਇੱਕ ਵਾਰ ਪੈਰੀਫਿਰਲ ਡਿਵਾਈਸ ਕਨੈਕਟ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਇਹ ਤੁਰੰਤ ਪ੍ਰਸਾਰਣ ਬੰਦ ਕਰ ਦੇਵੇਗਾ, ਅਤੇ ਡਿਸਕਨੈਕਸ਼ਨ ਤੋਂ ਬਾਅਦ ਪ੍ਰਸਾਰਣ ਜਾਰੀ ਰੱਖੇਗਾ। ਸਿਰਫ਼ ਇੱਕ ਡਿਵਾਈਸ ਕਿਸੇ ਵੀ ਸਮੇਂ, ਕਤਾਰ ਵਿੱਚ ਕਨੈਕਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੀ ਹੈ।

GATT ਪ੍ਰੋਟੋਕੋਲ

BLE ਤਕਨਾਲੋਜੀ GATT ਦੇ ਆਧਾਰ 'ਤੇ ਸੰਚਾਰ ਕਰਦੀ ਹੈ। GATT ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ ਹੈ। ਇਸ ਨੂੰ ਵਿਸ਼ੇਸ਼ਤਾ ਪ੍ਰਸਾਰਣ ਲਈ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ ਪ੍ਰੋਟੋਕੋਲ ਮੰਨਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਇਸਦੀ ਬਣਤਰ ਬਹੁਤ ਸਧਾਰਨ ਹੈ:   

ਤੁਸੀਂ ਇਸਨੂੰ xml ਦੇ ਰੂਪ ਵਿੱਚ ਸਮਝ ਸਕਦੇ ਹੋ:

ਹਰੇਕ GATT ਉਹਨਾਂ ਸੇਵਾਵਾਂ ਤੋਂ ਬਣਿਆ ਹੁੰਦਾ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਕਾਰਜ ਕਰਦੀਆਂ ਹਨ;

ਹਰੇਕ ਸੇਵਾ ਵੱਖ-ਵੱਖ ਗੁਣਾਂ ਨਾਲ ਬਣੀ ਹੁੰਦੀ ਹੈ;

ਹਰੇਕ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਇੱਕ ਮੁੱਲ ਅਤੇ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਵਰਣਨਕਰਤਾ ਹੁੰਦੇ ਹਨ;

ਸੇਵਾ ਅਤੇ ਗੁਣ ਟੈਗਸ ਦੇ ਬਰਾਬਰ ਹਨ (ਸੇਵਾ ਇਸਦੀ ਸ਼੍ਰੇਣੀ ਦੇ ਬਰਾਬਰ ਹੈ, ਅਤੇ ਗੁਣ ਇਸਦੇ ਨਾਮ ਦੇ ਬਰਾਬਰ ਹੈ), ਜਦੋਂ ਕਿ ਮੁੱਲ ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਡੇਟਾ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਵਰਣਨਕਰਤਾ ਇਸ ਮੁੱਲ ਦੀ ਵਿਆਖਿਆ ਅਤੇ ਵਰਣਨ ਹੈ। ਬੇਸ਼ੱਕ, ਅਸੀਂ ਵੱਖ-ਵੱਖ ਕੋਣਾਂ ਤੋਂ ਇਸਦਾ ਵਰਣਨ ਅਤੇ ਵਰਣਨ ਕਰ ਸਕਦੇ ਹਾਂ. ਵਰਣਨ, ਇਸ ਲਈ ਕਈ ਵਰਣਨਕਰਤਾ ਹੋ ਸਕਦੇ ਹਨ।

ਉਦਾਹਰਨ ਲਈ:ਆਮ Xiaomi Mi ਬੈਂਡ ਇੱਕ BLE ਡਿਵਾਈਸ ਹੈ, (ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ) ਇਸ ਵਿੱਚ ਤਿੰਨ ਸੇਵਾਵਾਂ ਹਨ, ਜੋ ਉਹ ਸੇਵਾ ਹਨ ਜੋ ਡਿਵਾਈਸ ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਸੇਵਾ ਜੋ ਕਦਮ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਅਤੇ ਸੇਵਾ ਜੋ ਦਿਲ ਦੀ ਧੜਕਣ ਦਾ ਪਤਾ ਲਗਾਉਂਦੀ ਹੈ;

ਡਿਵਾਈਸ ਜਾਣਕਾਰੀ ਦੀ ਸੇਵਾ ਵਿੱਚ ਮੌਜੂਦ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਨਿਰਮਾਤਾ ਦੀ ਜਾਣਕਾਰੀ, ਹਾਰਡਵੇਅਰ ਜਾਣਕਾਰੀ, ਸੰਸਕਰਣ ਜਾਣਕਾਰੀ, ਆਦਿ ਸ਼ਾਮਲ ਹਨ; ਦਿਲ ਦੀ ਦਰ ਸੇਵਾ ਵਿੱਚ ਦਿਲ ਦੀ ਧੜਕਣ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ, ਆਦਿ, ਅਤੇ ਦਿਲ ਦੀ ਧੜਕਣ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਮੁੱਲ ਅਸਲ ਵਿੱਚ ਦਿਲ ਦੀ ਗਤੀ ਦਾ ਡੇਟਾ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਵਰਣਨਕਰਤਾ ਮੁੱਲ ਹੈ। ਵਰਣਨ, ਜਿਵੇਂ ਕਿ ਮੁੱਲ ਦੀ ਇਕਾਈ, ਵਰਣਨ, ਇਜਾਜ਼ਤ, ਆਦਿ।

GATT C/S

GATT ਦੀ ਸ਼ੁਰੂਆਤੀ ਸਮਝ ਦੇ ਨਾਲ, ਅਸੀਂ ਜਾਣਦੇ ਹਾਂ ਕਿ GATT ਇੱਕ ਆਮ C/S ਮੋਡ ਹੈ। ਕਿਉਂਕਿ ਇਹ C/S ਹੈ, ਸਾਡੇ ਲਈ ਸਰਵਰ ਅਤੇ ਕਲਾਇੰਟ ਵਿਚਕਾਰ ਫਰਕ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ।

"GATT ਸਰਵਰ" ਬਨਾਮ "GATT ਕਲਾਇੰਟ"। ਉਹ ਪੜਾਅ ਜਿੱਥੇ ਇਹ ਦੋ ਭੂਮਿਕਾਵਾਂ ਮੌਜੂਦ ਹਨ, ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਹੋਣ ਤੋਂ ਬਾਅਦ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸੰਵਾਦ ਦੀ ਸਥਿਤੀ ਦੇ ਅਨੁਸਾਰ ਵੱਖ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਮਝਣਾ ਆਸਾਨ ਹੈ ਕਿ ਡੇਟਾ ਰੱਖਣ ਵਾਲੀ ਪਾਰਟੀ ਨੂੰ GATT ਸਰਵਰ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਾਲੀ ਪਾਰਟੀ ਨੂੰ GATT ਕਲਾਇੰਟ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।

ਇਹ ਡਿਵਾਈਸ ਦੀ ਭੂਮਿਕਾ ਤੋਂ ਇੱਕ ਵੱਖਰੇ ਪੱਧਰ 'ਤੇ ਇੱਕ ਸੰਕਲਪ ਹੈ ਜਿਸਦਾ ਅਸੀਂ ਪਹਿਲਾਂ ਜ਼ਿਕਰ ਕੀਤਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਵੱਖ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ। ਆਉ ਇਹ ਸਮਝਣ ਲਈ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣ ਦੀ ਵਰਤੋਂ ਕਰੀਏ:

ਸਮਝਾਉਣ ਲਈ ਮੋਬਾਈਲ ਫ਼ੋਨ ਅਤੇ ਘੜੀ ਦੀ ਮਿਸਾਲ ਲਓ। ਮੋਬਾਈਲ ਫ਼ੋਨ ਅਤੇ ਮੋਬਾਈਲ ਫ਼ੋਨ ਵਿਚਕਾਰ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ, ਅਸੀਂ ਘੜੀ ਦੇ ਬਲੂਟੁੱਥ ਯੰਤਰ ਦੀ ਖੋਜ ਕਰਨ ਲਈ ਮੋਬਾਈਲ ਫ਼ੋਨ ਦੇ ਬਲੂਟੁੱਥ ਖੋਜ ਕਾਰਜ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਇਸ ਪ੍ਰਕਿਰਿਆ ਦੇ ਦੌਰਾਨ, ਇਹ ਸਪੱਸ਼ਟ ਹੈ ਕਿ ਘੜੀ BLE ਦਾ ਪ੍ਰਸਾਰਣ ਕਰ ਰਹੀ ਹੈ ਤਾਂ ਜੋ ਹੋਰ ਡਿਵਾਈਸਾਂ ਨੂੰ ਇਸਦੀ ਮੌਜੂਦਗੀ ਦਾ ਪਤਾ ਲੱਗ ਸਕੇ. , ਇਹ ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਪੈਰੀਫਿਰਲ ਦੀ ਭੂਮਿਕਾ ਹੈ, ਅਤੇ ਮੋਬਾਈਲ ਫੋਨ ਸਕੈਨਿੰਗ ਕਾਰਜ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ, ਅਤੇ ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ ਕੇਂਦਰ ਦੀ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦਾ ਹੈ; ਦੋਨਾਂ ਦੁਆਰਾ ਇੱਕ GATT ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਜਦੋਂ ਮੋਬਾਈਲ ਫੋਨ ਨੂੰ ਸੈਂਸਰ ਡੇਟਾ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਘੜੀ ਤੋਂ ਕਦਮਾਂ ਦੀ ਗਿਣਤੀ, ਦੋ ਇੰਟਰਐਕਟਿਵ ਡੇਟਾ ਨੂੰ ਘੜੀ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਇਸ ਸਮੇਂ ਘੜੀ GATT ਦੀ ਭੂਮਿਕਾ ਹੈ। ਸਰਵਰ, ਅਤੇ ਮੋਬਾਈਲ ਫੋਨ ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ GATT ਕਲਾਇੰਟ ਹੈ; ਅਤੇ ਜਦੋਂ ਘੜੀ ਮੋਬਾਈਲ ਫ਼ੋਨ ਤੋਂ SMS ਕਾਲਾਂ ਅਤੇ ਹੋਰ ਜਾਣਕਾਰੀ ਪੜ੍ਹਨਾ ਚਾਹੁੰਦੀ ਹੈ, ਤਾਂ ਡੇਟਾ ਦਾ ਸਰਪ੍ਰਸਤ ਮੋਬਾਈਲ ਫ਼ੋਨ ਬਣ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਮੋਬਾਈਲ ਫ਼ੋਨ ਇਸ ਸਮੇਂ ਸਰਵਰ ਹੈ, ਅਤੇ ਘੜੀ ਕਲਾਇੰਟ ਹੈ।

ਸੇਵਾ/ਵਿਸ਼ੇਸ਼ਤਾ

ਸਾਡੇ ਕੋਲ ਉਪਰੋਕਤ ਬਾਰੇ ਪਹਿਲਾਂ ਹੀ ਅਨੁਭਵੀ ਸਮਝ ਹੈ, ਅਤੇ ਫਿਰ ਸਾਡੇ ਕੋਲ ਕੁਝ ਵਿਹਾਰਕ ਜਾਣਕਾਰੀ ਹੈ:

  1. ਗੁਣ ਡੇਟਾ ਦੀ ਸਭ ਤੋਂ ਛੋਟੀ ਲਾਜ਼ੀਕਲ ਇਕਾਈ ਹੈ।
  2. ਮੁੱਲ ਅਤੇ ਵਰਣਨਕਰਤਾ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਡੇਟਾ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਸਰਵਰ ਇੰਜੀਨੀਅਰ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕੋਈ ਨਿਰਧਾਰਨ ਨਹੀਂ ਹੈ.
  3. ਸੇਵਾ/ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਇੱਕ ਵਿਲੱਖਣ UUID ਪਛਾਣ ਹੈ, UUID ਵਿੱਚ 16-bit ਅਤੇ 128-bit ਦੋਵੇਂ ਹਨ, ਸਾਨੂੰ ਇਹ ਸਮਝਣ ਦੀ ਲੋੜ ਹੈ ਕਿ 16-bit UUID ਬਲੂਟੁੱਥ ਸੰਸਥਾ ਦੁਆਰਾ ਪ੍ਰਮਾਣਿਤ ਹੈ ਅਤੇ ਇਸਨੂੰ ਖਰੀਦਣ ਦੀ ਲੋੜ ਹੈ, ਬੇਸ਼ੱਕ ਕੁਝ ਆਮ ਹਨ ਇੱਕ 16-ਬਿੱਟ UUID। ਉਦਾਹਰਨ ਲਈ, ਦਿਲ ਦੀ ਗਤੀ ਦੀ ਸੇਵਾ ਦਾ UUID 0X180D ਹੈ, ਜਿਸ ਨੂੰ ਕੋਡ ਵਿੱਚ 0X00001800-0000-1000-8000-00805f9b34fb ਦੇ ਰੂਪ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਹੋਰ ਬਿੱਟ ਫਿਕਸ ਕੀਤੇ ਗਏ ਹਨ। 128-ਬਿੱਟ UUID ਨੂੰ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  4. GATT ਕਨੈਕਸ਼ਨ ਨਿਵੇਕਲੇ ਹਨ।

ਚੋਟੀ ੋਲ