728x90

Version: v6.1
Version Date: 2025-04-29

 

Bluetooth SIG에서는 더이상 Core version을 가지고 홍보하지 말라고 권장한다.

지금까지 계속 core version으로 홍보하라고 하다가 갑자기 변경된 것은 BLE의 영향이 큰 것 같다.

BR/EDR만 가지고 있을 당시에는 Core version이 올라갈수록 최신이고 하위호환이 제대로 보장되어 Core version이 올라가는 것이 좋다는 것이 명확했다.

BLE의 출현 이후로 Classic BT(BR/EDR)은 발전이 거의 멈춰버렸고 Core version이 올라간다고해서 장점이 크게 보이지도 않게 되었다.

BLE역시 BLE자체가 optional이기 때문에 모든 feature는 optional이다. Core version이 올라간다고해서 해당 version이 지원하는 모든 feature를 BLE 칩에서 지원하지는 않는다. 이러한 상황에서 Core version을 가지고 계속 마케팅을 하게되면 혼란만 가중된다.

심지어 SIG는 향후 BLE 8M bps나 5G, 6G 대역을 사용하는 기능도 추가하려고 하고있다. Core version보다는 특징이 되는 feature를 마케팅에 활용하라는 것이 어느정도 수긍이 간다. 다만, chip maker는 어떻게 해야 할지 모르겠다. 지원하는 모든 feature를 나열해야 하나?

 

이번 Core 6.1에서는 특별히 추가된 것이 없다.

특별히 언급된 것은 하나뿐이다.

Randomized RPA Updates

 

Google에서 contribution했다. 그런만큼 Android-15에 바로 적용이 되었는데 v2만 고려해서 v1까지만 지원하는 chip과 호환성 문제가 발생했다.

RPA흘 때 timeout을 넣는데 이를 min/max로 두어 가변적이게 만들었다.

728x90
728x90

PAwR(Periodic Adv with Responses)란 무엇인가?

 

Bluetooth Core 5.4(2023년 1월)에 추가되었다.

이론상 10,000개 이상의 노드와 통신을 하면서 정해진 시간에만 통신하면 되기 때문에 전류 소모를 상당히 줄였다.

mesh와 다르게 central device가 모든 data를 받는다.

Mesh(many-to-many), PAwR(1-to-many)

Mesh는 data recive시점을 예측할 수 없는 반면 PAwR은 지정된 시간에 응답을 받는다.

Mesh가 실제 BLE통신이 불가능한 거리도 다른 node를 중계기로 사용하면서 통신이 가능하다면, PAwR은 central로부터 직접 받을 수 있는 거리에서만 통신이 가능하다.(단, Coded PHY로 거리를 증가시킬 수 있다.)

 

* Target Application

 - ESL (Electronic Shelf Label)

마트에 전자 가격표를 한번에 update하는데 사요하는 것을 목표로 하고 있다.

하지만 주기적으로 적은 data를 계속 보내는 시스템에 사용할 경우에도 이점이 많다.

<https://en.wikipedia.org/wiki/Electronic_shelf_label>

 

기본적으로 Central device는 Adv를 정해진 시간에 broadcast한다. 모든 node는 이 Adv를 받고 자신이 응답을 보내야 하는 약속된 시간에 응답을 보내면 된다.

 

Bluetooth core spec 5.4

 

PAwR은 많은 수의 node와 통신을 하면서 중앙집중적으로 관리가 필요한 경우 적합하다.

특정한 노드에 이상이 있는지 빨리 알아야 하는 시스템에는 mesh보다 PAwR이 좀 더 적합해 보인다.

728x90
728x90

Officail page

https://glances.readthedocs.io/en/develop/

 

 

Top에서 제공하는 정보를 좀 더 편리하게 볼 수 있게 해주는 Tool이다.

Install : python, pip가 필요함

pip install glances

 

가끔 python과 맞지 않아 오류가 나는 경우가 있다.

Traceback (most recent call last):
File "/usr/bin/glances", line 11, in <module>
    load_entry_point('Glances==3.1.3', 'console_scripts', 'glances')()
File "/usr/lib/python3/dist-packages/glances/__init__.py", line 143, in main
    start(config=config, args=args)
 File "/usr/lib/python3/dist-packages/glances/__init__.py", line 112, in start
 mode.serve_forever()
     File "/usr/lib/python3/dist-packages/glances/standalone.py", line 151, in serve_forever
  loop = self.__serve_forever()
      File "/usr/lib/python3/dist-packages/glances/standalone.py", line 138, in __serve_forever
ret = not self.screen.update(self.stats, duration=adapted_refresh)
 File "/usr/lib/python3/dist-packages/glances/outputs/glances_curses.py", line 982, in update
       self.flush(stats, cs_status=cs_status)
  File "/usr/lib/python3/dist-packages/glances/outputs/glances_curses.py", line 957, in flush
   self.display(stats, cs_status=cs_status)
File "/usr/lib/python3/dist-packages/glances/outputs/glances_curses.py", line 581, in display
       self.__display_header(__stat_display)
      File "/usr/lib/python3/dist-packages/glances/outputs/glances_curses.py", line 646, in __display_header
    self.display_plugin(stat_display["ip"])
       KeyError: 'ip'

 

이것 저것을 해봤는데 upgrade를 하는 것이 가장 효과적이었다.

pip install --upgrade glances
pip install --upgrade psutil
pip install --upgrade glances[all]
728x90
728x90

1. Channel Sounding, including Channel Sounding HCI Updates
 - distance measurement
 - CS uses an additional modulation scheme known as amplitude-shift keying (ASK)
2. LL Extended Feature Set
 - read all LE local/remote features
3. Decision-Based Advertising Filtering
 - Reduce the time it takes to receive an ADV by ignoring an uninterested ADV
4. Enhancements for ISOAL
5. Monitoring Advertisers
 - The host component of an observer device may instruct the Bluetooth LE controller to filter duplicate advertising packets.
6. Frame Space Update
 - Can change frame spacing (T_IFS) in LE Audio CIS(connected isochronic stream)
 - It was fixed at 150 µs in spec

728x90

+ Recent posts