-
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add CB60 RGB light and Dark Mode Support (#30)
* Add CB60 RGB light support * update version to 1.0 * update rename and forget button UX.
- Loading branch information
Showing
40 changed files
with
5,634 additions
and
1,310 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
# How to research Neewer phone app | ||
|
||
Download a latest apk package from apkcombo website. https://apkcombo.com/neewer/neewer.nginx.annularlight/download/apk | ||
|
||
Then use [jadx](brew install jadx) to get java code from dex file in the apk. | ||
|
||
`brew install jadx` | ||
|
||
# How to do bluetooth packet logging on Neewer iOS app | ||
|
||
Install neewer iOS app, and Connect your iPhone your dev macbook. | ||
|
||
Download and install [iOSBluetoothLogging.mobileconfig](https://tc-downloads.s3.amazonaws.com/support/iOSBluetoothLogging.mobileconfig) on your iPhone. | ||
|
||
Download PacketLogger.app on your macbook from Apple Developer portal. | ||
|
||
https://twocanoes.com/knowledge-base/capture-bluetooth-packet-trace-on-ios/ | ||
|
||
Open PacketLogger.app start logging your iphone bluetooth packets. Filter by Packet Type: ATT Send. | ||
|
||
## CB60 RGB command reverse engineering | ||
|
||
### CCT + GM command | ||
|
||
``` | ||
This command send CCT 2700K (0x1B) + -50GM(0x00) to 6500K(0x41) + +50GM(0x64) | ||
Oct 24 21:16:33.567 ATT Send 0x005A 00:00:00:00:00:00 Write Command - Handle:0x000E - Value: 7890 0BDF 243A B446 5D87 1D1B 0004 CE SEND | ||
Oct 24 21:16:49.551 ATT Send 0x005A 00:00:00:00:00:00 Write Command - Handle:0x000E - Value: 7890 0BDF 243A B446 5D87 1D41 6404 F4 SEND | ||
CMD TAG SIZE MAC (subTAG) (INT) CCT GM (DIMMINGCURVETYPE) (checksum) | ||
78 90 0B (DF 24 3A B4 46 5D) 87 1D (2A) (5F) 04 D8 | ||
``` | ||
|
||
### SCENE commands | ||
|
||
Support 12 types of scene | ||
|
||
``` | ||
Oct 25 01:41:40.143 ATT Send 0x004A 00:00:00:00:00:00 Write Command - Handle:0x000E - Value: 7891 0BDF 243A B446 5D8B 1107 0103 4F SEND | ||
Oct 25 01:41:42.493 ATT Send 0x004A 00:00:00:00:00:00 Write Command - Handle:0x000E - Value: 7891 0BDF 243A B446 5D8B 1107 0101 4D SEND | ||
CMD TAG SIZE MAC SCE_TAG SCE_ID(01~0C) (BRR 00~64) (COLOR 00~02) (Speed 00~0A) (checksum) | ||
78 91 0B (DF 24 3A B4 46 5D) 8B 11 07 01 03 4F | ||
Name ID | ||
Lighting 01 BRR CTT SPEED | ||
Paparazzi 02 BRR CTT GM SPEED | ||
Defective bulb 03 BRR CTT GM SPEED | ||
Explosion 04 BRR CTT GM SPEED Sparks(01~0A) | ||
Welding 05 BRR_low BRR_high CTT GM SPEED | ||
CCT flash 06 BRR CTT GM SPEED | ||
HUE flash 07 BRR HUE (2Bytes little Endian 0000~6801) SAT (00~64) SPEED | ||
CCT pulse 08 BRR CCT GM SPEED | ||
HUE pulse 09 BRR HUE (2Bytes little Endian 0000~6801) SAT (00~64) SPEED | ||
Cop Car 0A BRR RED_AND_BLUE(00~05 Red,Blue, Red and Blue, White and Blue, Red blue white) SPEED | ||
Candlelight 0B BRR_low BRR_high CTT GM SPEED Sparks | ||
HUE Loop 0C BRR HUE_low HUE_high SPEED | ||
CCT Loop 0D BRR CCT_low CCT_high SPEED | ||
INT loop 0E BRR_low BRR_high HUE SPEED | ||
TV Screen 0F BRR CCT GM SPEED | ||
Firework 10 BRR COLOR(00 Single color, 01 Color, 02 Combined) SPEED Sparks | ||
Party 11 BRR COLOR(00 Single color, 01 Color, 02 Combined) SPEED | ||
``` | ||
|
||
Cop Car Command Example | ||
|
||
Color 00 | ||
``` | ||
Nov 07 00:58:36.544 ATT Send 0x0040 DF:24:3A:B4:46:5D Write Command - Handle:0x000E - Value: 7891 0BDF 243A B446 5D8B 0A32 0005 74 SEND | ||
``` | ||
|
||
Color 01 | ||
``` | ||
Nov 07 00:58:30.744 ATT Send 0x0040 DF:24:3A:B4:46:5D Write Command - Handle:0x000E - Value: 7891 0BDF 243A B446 5D8B 0A32 0105 75 SEND | ||
``` | ||
|
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.