diff --git a/ble/operation-operation_index.html b/ble/operation-operation_index.html
index 002fa0f2..00ce1a0d 100644
--- a/ble/operation-operation_index.html
+++ b/ble/operation-operation_index.html
@@ -833,407 +833,407 @@
operation index
- Setting 128 (Media Format)
(features/settings)
+ Setting 184 (Profiles)
(features/settings)
Setting
- Setting 176 (Easy Mode Speed)
(features/settings)
+ Setting 162 (Max Lens)
(features/settings)
Setting
- Setting 183 (Bit Depth)
(features/settings)
+ Setting 2 (Resolution)
(features/settings)
Setting
- Setting 191 (Photo Mode)
(features/settings)
+ Setting 171 (Interval)
(features/settings)
Setting
- Setting 173 (Video Performance Mode)
(features/settings)
+ Setting 179 (Trail Length)
(features/settings)
Setting
- Setting 172 (Duration)
(features/settings)
+ Setting 187 (Lapse Mode)
(features/settings)
Setting
- Setting 187 (Lapse Mode)
(features/settings)
+ Setting 180 (Video Mode)
(features/settings)
Setting
- Setting 59 (Auto Power Down)
(features/settings)
+ Setting 151 (Horizon Leveling)
(features/settings)
Setting
- Setting 167 (HindSight)
(features/settings)
+ Setting 108 (Aspect Ratio)
(features/settings)
Setting
- Setting 162 (Max Lens)
(features/settings)
+ Setting 193 (Framing)
(features/settings)
Setting
- Setting 108 (Aspect Ratio)
(features/settings)
+ Setting 150 (Horizon Leveling)
(features/settings)
Setting
- Setting 3 (Frames Per Second)
(features/settings)
+ Setting 191 (Photo Mode)
(features/settings)
Setting
- Setting 83 (GPS)
(features/settings)
+ Setting 186 (Video Mode)
(features/settings)
Setting
- Setting 177 (Enable Night Photo)
(features/settings)
+ Setting 190 (Max Lens Mod Enable)
(features/settings)
Setting
- Setting 193 (Framing)
(features/settings)
+ Setting 134 (Anti-Flicker)
(features/settings)
Setting
- Setting 135 (Hypersmooth)
(features/settings)
+ Setting 178 (Wireless Band)
(features/settings)
Setting
- Setting 122 (Lens)
(features/settings)
+ Setting 173 (Video Performance Mode)
(features/settings)
Setting
- Setting 175 (Controls)
(features/settings)
+ Setting 128 (Media Format)
(features/settings)
Setting
- Setting 190 (Max Lens Mod Enable)
(features/settings)
+ Setting 122 (Lens)
(features/settings)
Setting
- Setting 121 (Lens)
(features/settings)
+ Setting 167 (HindSight)
(features/settings)
Setting
- Setting 134 (Anti-Flicker)
(features/settings)
+ Setting 177 (Enable Night Photo)
(features/settings)
Setting
- Setting 179 (Trail Length)
(features/settings)
+ Setting 43 (Webcam Digital Lenses)
(features/settings)
Setting
- Setting 151 (Horizon Leveling)
(features/settings)
+ Setting 3 (Frames Per Second)
(features/settings)
Setting
- Setting 150 (Horizon Leveling)
(features/settings)
+ Setting 121 (Lens)
(features/settings)
Setting
- Setting 43 (Webcam Digital Lenses)
(features/settings)
+ Setting 192 (Aspect Ratio)
(features/settings)
Setting
- Setting 184 (Profiles)
(features/settings)
+ Setting 183 (Bit Depth)
(features/settings)
Setting
- Setting 178 (Wireless Band)
(features/settings)
+ Setting 59 (Auto Power Down)
(features/settings)
Setting
- Setting 192 (Aspect Ratio)
(features/settings)
+ Setting 175 (Controls)
(features/settings)
Setting
- Setting 189 (Max Lens Mod)
(features/settings)
+ Setting 135 (Hypersmooth)
(features/settings)
Setting
- Setting 182 (Bit Rate)
(features/settings)
+ Setting 83 (GPS)
(features/settings)
Setting
- Setting 186 (Video Mode)
(features/settings)
+ Setting 182 (Bit Rate)
(features/settings)
Setting
- Setting 123 (Time Lapse Digital Lenses)
(features/settings)
+ Setting 172 (Duration)
(features/settings)
Setting
- Setting 171 (Interval)
(features/settings)
+ Setting 123 (Time Lapse Digital Lenses)
(features/settings)
Setting
- Setting 2 (Resolution)
(features/settings)
+ Setting 189 (Max Lens Mod)
(features/settings)
Setting
- Setting 180 (Video Mode)
(features/settings)
+ Setting 176 (Easy Mode Speed)
(features/settings)
Setting
- Status 33 (Primary Storage Status)
(features/statuses)
+ Status 69 (Is AP mode enabled?)
(features/statuses)
Status
- Status 118 (Photo interval capture count)
(features/statuses)
+ Status 101 (Is Capture Delay currently active (i.e. counting down)?)
(features/statuses)
Status
- Status 114 (Camera control status ID)
(features/statuses)
+ Status 75 (Digital Zoom level (percent))
(features/statuses)
Status
- Status 60 (The minimum time between camera status updates (milliseconds). Best practice is to not poll for status more often than this)
(features/statuses)
+ Status 74 (Microphone Accessory status)
(features/statuses)
Status
- Status 54 (Remaining space on the sdcard in Kilobytes)
(features/statuses)
+ Status 10 (Is the system currently encoding?)
(features/statuses)
Status
- Status 117 (Total SD card capacity in Kilobytes)
(features/statuses)
+ Status 82 (Is the system fully booted and ready to accept commands?)
(features/statuses)
Status
- Status 70 (Internal battery level (percent))
(features/statuses)
+ Status 35 (How many minutes of video can be captured with current settings before sdcard is full)
(features/statuses)
Status
- Status 11 (Is LCD lock active?)
(features/statuses)
+ Status 22 (State of current scan for WiFi Access Points)
(features/statuses)
Status
- Status 59 (Time since boot (milliseconds) of most recent hilight in encoding video (set to 0 when encoding stops))
(features/statuses)
+ Status 45 (Is locate camera feature active?)
(features/statuses)
Status
- Status 76 (Wireless Band)
(features/statuses)
+ Status 2 (Rough approximation of internal battery level in bars (or charging))
(features/statuses)
Status
- Status 38 (Total number of photos on sdcard)
(features/statuses)
+ Status 112 (Number of sdcard write speed errors since device booted)
(features/statuses)
Status
- Status 85 (Is the camera getting too cold to continue recording?)
(features/statuses)
+ Status 83 (Is the internal battery charged sufficiently to start Over The Air (OTA) update?)
(features/statuses)
Status
- Status 17 (Are Wireless Connections enabled?)
(features/statuses)
+ Status 55 (Is preview stream supported in current recording/mode/secondary-stream?)
(features/statuses)
Status
- Status 81 (Is 5GHz wireless band available?)
(features/statuses)
+ Status 96 (Current Preset Group (ID) (corresponds to ui_mode_groups in settings.json))
(features/statuses)
Status
- Status 96 (Current Preset Group (ID) (corresponds to ui_mode_groups in settings.json))
(features/statuses)
+ Status 68 (Does the camera currently have a GPS lock?)
(features/statuses)
Status
- Status 97 (Current Preset (ID))
(features/statuses)
+ Status 98 (Preset Modified Status, which contains an event ID and a Preset (Group) ID)
(features/statuses)
Status
- Status 28 (Wireless Pairing State. Each bit contains state information (see WirelessPairingStateFlags))
(features/statuses)
+ Status 116 (Camera control over USB state)
(features/statuses)
Status
- Status 77 (Is Digital Zoom feature available?)
(features/statuses)
+ Status 41 (The current status of Over The Air (OTA) update)
(features/statuses)
Status
- Status 32 (Is Preview Stream enabled?)
(features/statuses)
+ Status 34 (How many photos can be taken with current settings before sdcard is full)
(features/statuses)
Status
- Status 106 (Is Video Hindsight Capture Active?)
(features/statuses)
+ Status 1 (Is the system's internal battery present?)
(features/statuses)
Status
- Status 68 (Does the camera currently have a GPS lock?)
(features/statuses)
+ Status 21 (Time since boot (milliseconds) of last successful pairing complete action)
(features/statuses)
Status
- Status 105 (Camera lens type (reflects changes to lens settings such as 162, 189, 194, ...))
(features/statuses)
+ Status 32 (Is Preview Stream enabled?)
(features/statuses)
Status
- Status 115 (Is the camera connected to a PC via USB?)
(features/statuses)
+ Status 66 (Liveview Exposure Select: y-coordinate (percent))
(features/statuses)
Status
- Status 19 (The pairing state of the camera)
(features/statuses)
+ Status 20 (The last type of pairing in which the camera was engaged)
(features/statuses)
Status
- Status 42 (Is there a pending request to cancel a firmware update download?)
(features/statuses)
+ Status 105 (Camera lens type (reflects changes to lens settings such as 162, 189, 194, ...))
(features/statuses)
Status
- Status 2 (Rough approximation of internal battery level in bars (or charging))
(features/statuses)
+ Status 8 (Is the camera busy?)
(features/statuses)
Status
- Status 41 (The current status of Over The Air (OTA) update)
(features/statuses)
+ Status 99 (The number of Live Bursts can be captured with current settings before sdcard is full)
(features/statuses)
Status
- Status 100 (Total number of Live Bursts on sdcard)
(features/statuses)
+ Status 54 (Remaining space on the sdcard in Kilobytes)
(features/statuses)
Status
- Status 39 (Total number of videos on sdcard)
(features/statuses)
+ Status 77 (Is Digital Zoom feature available?)
(features/statuses)
Status
- Status 95 (Current Time Lapse Preset (ID))
(features/statuses)
+ Status 39 (Total number of videos on sdcard)
(features/statuses)
Status
- Status 21 (Time since boot (milliseconds) of last successful pairing complete action)
(features/statuses)
+ Status 108 (Is Scheduled Capture set?)
(features/statuses)
Status
- Status 113 (Is Turbo Transfer active?)
(features/statuses)
+ Status 88 (Is this camera model capable of zooming while encoding?)
(features/statuses)
Status
- Status 35 (How many minutes of video can be captured with current settings before sdcard is full)
(features/statuses)
+ Status 100 (Total number of Live Bursts on sdcard)
(features/statuses)
Status
- Status 79 (Is the camera currently in First Time Use (FTU) UI flow?)
(features/statuses)
+ Status 107 (Scheduled Capture Preset ID)
(features/statuses)
Status
- Status 88 (Is this camera model capable of zooming while encoding?)
(features/statuses)
+ Status 110 (Display Mod Status (bitmasked))
(features/statuses)
Status
- Status 34 (How many photos can be taken with current settings before sdcard is full)
(features/statuses)
+ Status 117 (Total SD card capacity in Kilobytes)
(features/statuses)
Status
- Status 99 (The number of Live Bursts can be captured with current settings before sdcard is full)
(features/statuses)
+ Status 118 (Photo interval capture count)
(features/statuses)
Status
- Status 116 (Camera control over USB state)
(features/statuses)
+ Status 102 (Media Mod state)
(features/statuses)
Status
- Status 98 (Preset Modified Status, which contains an event ID and a Preset (Group) ID)
(features/statuses)
+ Status 27 (Is a wireless remote control connected?)
(features/statuses)
Status
- Status 27 (Is a wireless remote control connected?)
(features/statuses)
+ Status 113 (Is Turbo Transfer active?)
(features/statuses)
Status
- Status 45 (Is locate camera feature active?)
(features/statuses)
+ Status 94 (Current Photo Preset (ID))
(features/statuses)
Status
- Status 86 (Rotational orientation of the camera)
(features/statuses)
+ Status 78 (Are current video settings mobile friendly? (related to video compression and frame rate))
(features/statuses)
Status
- Status 94 (Current Photo Preset (ID))
(features/statuses)
+ Status 11 (Is LCD lock active?)
(features/statuses)
Status
- Status 101 (Is Capture Delay currently active (i.e. counting down)?)
(features/statuses)
+ Status 60 (The minimum time between camera status updates (milliseconds). Best practice is to not poll for status more often than this)
(features/statuses)
Status
- Status 78 (Are current video settings mobile friendly? (related to video compression and frame rate))
(features/statuses)
+ Status 59 (Time since boot (milliseconds) of most recent hilight in encoding video (set to 0 when encoding stops))
(features/statuses)
Status
- Status 102 (Media Mod state)
(features/statuses)
+ Status 111 (Does sdcard meet specified minimum write speed?)
(features/statuses)
Status
@@ -1243,102 +1243,102 @@ operation index
- Status 55 (Is preview stream supported in current recording/mode/secondary-stream?)
(features/statuses)
+ Status 76 (Wireless Band)
(features/statuses)
Status
- Status 108 (Is Scheduled Capture set?)
(features/statuses)
+ Status 31 (The number of wireless devices connected to the camera)
(features/statuses)
Status
- Status 103 (Time Warp Speed)
(features/statuses)
+ Status 56 (WiFi signal strength in bars)
(features/statuses)
Status
- Status 22 (State of current scan for WiFi Access Points)
(features/statuses)
+ Status 30 (The camera's WiFi SSID. On BLE connection, value is big-endian byte-encoded int32)
(features/statuses)
Status
- Status 111 (Does sdcard meet specified minimum write speed?)
(features/statuses)
+ Status 58 (The number of hilights in currently-encoding video (value is set to 0 when encoding stops))
(features/statuses)
Status
- Status 75 (Digital Zoom level (percent))
(features/statuses)
+ Status 9 (Is Quick Capture feature enabled?)
(features/statuses)
Status
- Status 9 (Is Quick Capture feature enabled?)
(features/statuses)
+ Status 114 (Camera control status ID)
(features/statuses)
Status
- Status 49 (The current timelapse interval countdown value (e.g. 5...4...3...2...1...))
(features/statuses)
+ Status 65 (Liveview Exposure Select Mode)
(features/statuses)
Status
- Status 26 (Wireless remote control version)
(features/statuses)
+ Status 106 (Is Video Hindsight Capture Active?)
(features/statuses)
Status
- Status 66 (Liveview Exposure Select: y-coordinate (percent))
(features/statuses)
+ Status 95 (Current Time Lapse Preset (ID))
(features/statuses)
Status
- Status 13 (When encoding video, this is the duration (seconds) of the video so far; 0 otherwise)
(features/statuses)
+ Status 49 (The current timelapse interval countdown value (e.g. 5...4...3...2...1...))
(features/statuses)
Status
- Status 30 (The camera's WiFi SSID. On BLE connection, value is big-endian byte-encoded int32)
(features/statuses)
+ Status 115 (Is the camera connected to a PC via USB?)
(features/statuses)
Status
- Status 69 (Is AP mode enabled?)
(features/statuses)
+ Status 89 (Current Flatmode ID)
(features/statuses)
Status
- Status 74 (Microphone Accessory status)
(features/statuses)
+ Status 13 (When encoding video, this is the duration (seconds) of the video so far; 0 otherwise)
(features/statuses)
Status
- Status 89 (Current Flatmode ID)
(features/statuses)
+ Status 6 (Is the system currently overheating?)
(features/statuses)
Status
- Status 10 (Is the system currently encoding?)
(features/statuses)
+ Status 38 (Total number of photos on sdcard)
(features/statuses)
Status
- Status 110 (Display Mod Status (bitmasked))
(features/statuses)
+ Status 81 (Is 5GHz wireless band available?)
(features/statuses)
Status
- Status 56 (WiFi signal strength in bars)
(features/statuses)
+ Status 19 (The pairing state of the camera)
(features/statuses)
Status
- Status 23 (Time since boot (milliseconds) that the WiFi Access Point scan completed)
(features/statuses)
+ Status 97 (Current Preset (ID))
(features/statuses)
Status
- Status 20 (The last type of pairing in which the camera was engaged)
(features/statuses)
+ Status 70 (Internal battery level (percent))
(features/statuses)
Status
@@ -1348,67 +1348,67 @@ operation index
- Status 112 (Number of sdcard write speed errors since device booted)
(features/statuses)
+ Status 79 (Is the camera currently in First Time Use (FTU) UI flow?)
(features/statuses)
Status
- Status 31 (The number of wireless devices connected to the camera)
(features/statuses)
+ Status 67 (Liveview Exposure Select: y-coordinate (percent))
(features/statuses)
Status
- Status 8 (Is the camera busy?)
(features/statuses)
+ Status 17 (Are Wireless Connections enabled?)
(features/statuses)
Status
- Status 1 (Is the system's internal battery present?)
(features/statuses)
+ Status 93 (Current Video Preset (ID))
(features/statuses)
Status
- Status 83 (Is the internal battery charged sufficiently to start Over The Air (OTA) update?)
(features/statuses)
+ Status 29 (SSID of the AP the camera is currently connected to. On BLE connection, value is big-endian byte-encoded int32)
(features/statuses)
Status
- Status 65 (Liveview Exposure Select Mode)
(features/statuses)
+ Status 42 (Is there a pending request to cancel a firmware update download?)
(features/statuses)
Status
- Status 29 (SSID of the AP the camera is currently connected to. On BLE connection, value is big-endian byte-encoded int32)
(features/statuses)
+ Status 85 (Is the camera getting too cold to continue recording?)
(features/statuses)
Status
- Status 58 (The number of hilights in currently-encoding video (value is set to 0 when encoding stops))
(features/statuses)
+ Status 26 (Wireless remote control version)
(features/statuses)
Status
- Status 107 (Scheduled Capture Preset ID)
(features/statuses)
+ Status 23 (Time since boot (milliseconds) that the WiFi Access Point scan completed)
(features/statuses)
Status
- Status 6 (Is the system currently overheating?)
(features/statuses)
+ Status 33 (Primary Storage Status)
(features/statuses)
Status
- Status 93 (Current Video Preset (ID))
(features/statuses)
+ Status 103 (Time Warp Speed)
(features/statuses)
Status
- Status 82 (Is the system fully booted and ready to accept commands?)
(features/statuses)
+ Status 86 (Rotational orientation of the camera)
(features/statuses)
Status
- Status 67 (Liveview Exposure Select: y-coordinate (percent))
(features/statuses)
+ Status 28 (Wireless Pairing State. Each bit contains state information (see WirelessPairingStateFlags))
(features/statuses)
Status
diff --git a/contribution.html b/contribution.html
index e36c74f6..bac0ada4 100644
--- a/contribution.html
+++ b/contribution.html
@@ -532,10 +532,10 @@ Quiz
%}
-
+
-
What is the question?
-
+
What is the question?
+
A: Option 1 (this one is correct)
@@ -548,10 +548,10 @@
Quiz
-
Submit Answer
-
-
Correct!! ๐
-
Incorrect!! ๐ญ The correct answer is A.
+
Submit Answer
+
+ Correct!! ๐
+ Incorrect!! ๐ญ The correct answer is A.
And here is some more info
@@ -567,10 +567,10 @@
Quiz
%}
-
+
-
True or False?
-
+
True or False?
+
True: Option 1(this one is correct)
@@ -580,10 +580,10 @@
Quiz
-
Submit Answer
-
-
Correct!! ๐
-
Incorrect!! ๐ญ The correct answer is True.
+
Submit Answer
+
+ Correct!! ๐
+ Incorrect!! ๐ญ The correct answer is True.
And here is some more info
@@ -606,7 +606,7 @@
Tabs
-
+
tab1
@@ -621,7 +621,7 @@ Tabs
-
+
This is the content of the first tab.
diff --git a/feed.xml b/feed.xml
index 6d15a2f1..d3de316d 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1 +1 @@
-Jekyll 2024-04-19T13:41:07-07:00 https://gopro.github.io/OpenGoPro/feed.xml Open GoPro Open Source GoPro Interface GoPro
\ No newline at end of file
+Jekyll 2024-04-19T14:06:52-07:00 https://gopro.github.io/OpenGoPro/feed.xml Open GoPro Open Source GoPro Interface GoPro
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index bebeca3e..8eeb3b4a 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,39 +2,39 @@
https://gopro.github.io/OpenGoPro/tutorials/connect-ble
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/tutorials/send-ble-commands
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/tutorials/parse-ble-responses
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/tutorials/ble-queries
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/tutorials/ble-protobuf
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/tutorials/connect-wifi
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/tutorials/send-wifi-commands
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/tutorials/camera-media-list
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/tutorials/cohn
-2024-04-19T13:41:07-07:00
+2024-04-19T14:06:52-07:00
https://gopro.github.io/OpenGoPro/contribution.html
@@ -53,86 +53,86 @@
https://gopro.github.io/OpenGoPro/ble/features/access_points.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/features/cohn.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/features/control.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/features/hilights.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/features/live_streaming.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/features/presets.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/features/query.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/features/settings.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/features/statuses.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/genindex.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/operation-operation_index.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/protocol.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/protocol/ble_setup.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/protocol/data_protocol.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/protocol/id_tables.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/protocol/protobuf.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/protocol/state_management.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble/search.html
-2024-04-19T13:40:38-07:00
+2024-04-19T14:04:33-07:00
https://gopro.github.io/OpenGoPro/ble_2_0.html
-2024-04-19T13:37:14-07:00
+2024-04-19T14:00:41-07:00
https://gopro.github.io/OpenGoPro/http_2_0.html
-2024-04-19T13:37:14-07:00
+2024-04-19T14:00:41-07:00
diff --git a/tutorials/ble-protobuf.html b/tutorials/ble-protobuf.html
index 5e39b0f8..3fedce33 100644
--- a/tutorials/ble-protobuf.html
+++ b/tutorials/ble-protobuf.html
@@ -34,7 +34,7 @@
-
+
@@ -438,7 +438,7 @@ GoPro
-
+
@@ -534,7 +534,7 @@
Requirements
Just Show me the Demo(s)!!
-
+
python
@@ -545,7 +545,7 @@ Just Show me the Demo(s)!!
-
+
Each of the scripts for this tutorial can be found in the Tutorial 5
@@ -688,7 +688,7 @@
Protobuf Message Example
-
+
python
@@ -699,7 +699,7 @@ Protobuf Message Example
-
+
from tutorial_modules import proto
@@ -733,7 +733,7 @@ Protobuf Message Example
ResponseGeneric object.
-
+
python
@@ -744,7 +744,7 @@ Protobuf Message Example
-
+
response_bytes = proto . ResponseGeneric ( result = proto . EnumResultGeneric . RESULT_SUCCESS ). SerializeToString ()
@@ -820,7 +820,7 @@ Protobuf Response Parser
-
+
python
@@ -831,7 +831,7 @@ Protobuf Response Parser
-
+
@@ -868,7 +868,7 @@
Set Turbo Transfer
Feature ID, Action ID, and length bytes:
-
+
python
@@ -879,7 +879,7 @@ Set Turbo Transfer
-
+
turbo_mode_request = bytearray (
@@ -906,7 +906,7 @@ Set Turbo Transfer
from the Set Turbo Mode Documentation: ResponseGeneric .
-
+
python
@@ -917,7 +917,7 @@ Set Turbo Transfer
-
+
await client . write_gatt_char ( request_uuid . value , turbo_mode_request , response = True )
@@ -979,7 +979,7 @@ Response Manager
parsing of all response types:
-
+
python
@@ -990,7 +990,7 @@ Response Manager
-
+
@@ -1073,7 +1073,7 @@
Examples of Each Response Type
Now letโs perform operations that will demonstrate each response type:
-
+
python
@@ -1084,7 +1084,7 @@ Examples of Each Response Type
-
+
# TLV Command (Setting)
@@ -1167,7 +1167,7 @@ Good Job!
- Updated: April 19, 2024
+ Updated: April 19, 2024
diff --git a/tutorials/ble-queries.html b/tutorials/ble-queries.html
index 1ae62885..55127b79 100644
--- a/tutorials/ble-queries.html
+++ b/tutorials/ble-queries.html
@@ -34,7 +34,7 @@
-
+
@@ -438,7 +438,7 @@ GoPro
-
+
@@ -531,7 +531,7 @@
Requirements
Just Show me the Demo(s)!!
-
+
python
@@ -542,7 +542,7 @@ Just Show me the Demo(s)!!
-
+
Each of the scripts for this tutorial can be found in the Tutorial 4
@@ -668,7 +668,7 @@
Setup
connecting BLE tutorial .
-
+
python
@@ -679,7 +679,7 @@ Setup
-
+
We have slightly updated the notification handler from the previous tutorial to handle a QueryResponse
instead of
@@ -830,7 +830,7 @@
Parsing a Query Response
storing each value in a hash map indexed by ID for later access.
-
+
python
@@ -841,7 +841,7 @@ Parsing a Query Response
-
+
class QueryResponse ( TlvResponse ):
@@ -897,10 +897,10 @@ Parsing a Query Response
-
+
-
How many packets are query responses?
-
+
How many packets are query responses?
+
A: Always 1 packet
@@ -913,19 +913,19 @@
Parsing a Query Response
-
Submit Answer
-
-
Correct!! ๐
-
Incorrect!! ๐ญ The correct answer is C.
+
Submit Answer
+
+ Correct!! ๐
+ Incorrect!! ๐ญ The correct answer is C.
Query responses can be one packet (if for example querying a specific
setting) or multiple packets (when querying many or all settings as in the example here).
-
+
-
Which field is not common to all TLV responses?
-
+
Which field is not common to all TLV responses?
+
A: length
@@ -941,10 +941,10 @@
Parsing a Query Response
-
Submit Answer
-
-
Correct!! ๐
-
Incorrect!! ๐ญ The correct answer is D.
+
Submit Answer
+
+ Correct!! ๐
+ Incorrect!! ๐ญ The correct answer is D.
All Commands and Query responses have a length, ID, and status.
@@ -1000,7 +1000,7 @@
Individual Query Poll
First we send the query:
-
+
python
@@ -1011,7 +1011,7 @@ Individual Query Poll
-
+
@@ -1039,7 +1039,7 @@
Individual Query Poll
QueryResponse
class and extract the new resolution value.
-
+
python
@@ -1050,7 +1050,7 @@ Individual Query Poll
-
+
# Wait to receive the notification response
@@ -1097,7 +1097,7 @@ Individual Query Poll
has changed:
-
+
python
@@ -1108,7 +1108,7 @@ Individual Query Poll
-
+
while resolution is not target_resolution :
@@ -1178,7 +1178,7 @@ Multiple Simultaneous Query Polls FOV.
-
+
python
@@ -1189,7 +1189,7 @@ Multiple Simultaneous Query Polls
-
+
RESOLUTION_ID = 2
@@ -1217,7 +1217,7 @@ Multiple Simultaneous Query Polls We are also parsing the response to get all 3 values:
-
+
python
@@ -1228,7 +1228,7 @@ Multiple Simultaneous Query Polls
-
+
response . parse ()
@@ -1255,7 +1255,7 @@ Multiple Simultaneous Query Polls They are then printed to the log which will look like the following:
-
+
python
@@ -1266,7 +1266,7 @@ Multiple Simultaneous Query Polls
-
+
Getting the current resolution, fps, and fov.
@@ -1326,10 +1326,10 @@ Query All
Quiz time! ๐ โ๏ธ
-
+
-
How can we poll the encoding status and the resolution setting using one query?
-
+
How can we poll the encoding status and the resolution setting using one query?
+
A: Concatenate a โGet Setting Valueโ query and a โGet Statusโ query with the relevant IDโs
@@ -1342,10 +1342,10 @@
Query All
-
Submit Answer
-
-
Correct!! ๐
-
Incorrect!! ๐ญ The correct answer is C.
+
Submit Answer
+
+
Correct!! ๐
+
Incorrect!! ๐ญ The correct answer is C.
It is not possible to concatenate queries. This would result in an unknown sequence of bytes
from the cameraโs perspective. So it is not possible to get a setting value and a status value in one
query. The Get Setting Query (with resolution ID) and Get Status Query (with encoding ID) must be
@@ -1432,7 +1432,7 @@
Registering for Query Push Not
First, letโs register for updates when the resolution setting changes:
-
+
python
@@ -1443,7 +1443,7 @@ Registering for Query Push Not
-
+
query_request_uuid = GoProUuid . QUERY_REQ_UUID
@@ -1471,7 +1471,7 @@ Registering for Query Push Not
This can be seen in the raw byte data as well as by inspecting the responseโs id
property.
-
+
python
@@ -1482,7 +1482,7 @@ Registering for Query Push Not
-
+
response . parse ()
@@ -1529,7 +1529,7 @@ Registering for Query Push Not
notification..
-
+
python
@@ -1540,7 +1540,7 @@ Registering for Query Push Not
-
+
target_resolution = Resolution . RES_2_7K if resolution is Resolution . RES_1080 else Resolution . RES_1080
@@ -1614,11 +1614,11 @@ Registering for Query Push Not
Quiz time! ๐ โ๏ธ
-
+
-
True or False: We can still poll a given query value while we are currently registered to
+
True or False: We can still poll a given query value while we are currently registered to
receive push notifications for it.
-
-
Submit Answer
-
-
Correct!! ๐
-
Incorrect!! ๐ญ The correct answer is A.
+
Submit Answer
+
+ Correct!! ๐
+ Incorrect!! ๐ญ The correct answer is A.
While there is probably not a good reason to do so, there is nothing preventing polling
in this manner.
-
+
-
True or False: A push notification for a registered setting will only ever contain query information
+
True or False: A push notification for a registered setting will only ever contain query information
about one setting ID.
-
-
Submit Answer
-
-
Correct!! ๐
-
Incorrect!! ๐ญ The correct answer is B.
+
Submit Answer
+
+ Correct!! ๐
+ Incorrect!! ๐ญ The correct answer is B.
It is possible for push notifications to contain multiple setting IDโs if both setting IDโs have
push notifications registered and both settings change at the same time.
@@ -1683,7 +1683,7 @@
Good Job!
-
Updated: April 19, 2024
+
Updated: April 19, 2024
diff --git a/tutorials/camera-media-list.html b/tutorials/camera-media-list.html
index cf1357a6..53a30d53 100644
--- a/tutorials/camera-media-list.html
+++ b/tutorials/camera-media-list.html
@@ -34,7 +34,7 @@
-
+
@@ -438,7 +438,7 @@
GoPro
-
+
@@ -518,7 +518,7 @@
Requirements
Just Show me the Demo(s)!!
-
+
python
@@ -529,7 +529,7 @@ Just Show me the Demo(s)!!
-
+
Each of the scripts for this tutorial can be found in the Tutorial 8
@@ -648,7 +648,7 @@
an exception.
-
+
-
+
url = GOPRO_BASE_URL + " /gopro/media/list "
@@ -683,7 +683,7 @@
Lastly, we print the responseโs JSON data:
-
+
-
+
logger . info ( f " Response: { json . dumps ( response . json (), indent = 4 ) } " )
@@ -791,7 +791,7 @@
One common functionality is to get the list of media file names, which can be done as such:
-
+
-
+
print ([ x [ " n " ] for x in media_list [ " media " ][ 0 ][ " fs " ]])
@@ -858,7 +858,7 @@
ends in .jpg ). Once we find a photo, we proceed:
-
+
-
+
media_list = get_media_list ()
@@ -903,7 +903,7 @@
-
+
-
+
url = GOPRO_BASE_URL + f " videos/DCIM/100GOPRO/ { photo } "
@@ -951,7 +951,7 @@
This will log as such:
-
+
-
+
INFO:root:found a photo: GOPR0987.JPG
@@ -1002,7 +1002,7 @@
ends in .jpg ). Once we find a photo, we proceed: