Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
5cf9b7c
WIP Bluetooth server
Daeda88 Oct 20, 2025
a5be88f
API & Android implementation
Daeda88 Oct 29, 2025
c46df1c
iOS Implementation
Daeda88 Oct 29, 2025
24e7a6e
Compilable
Daeda88 Oct 29, 2025
378484d
Server working with Lifecycle
Daeda88 Oct 31, 2025
92977a2
iOS State Refactor
Daeda88 Oct 31, 2025
0dc0f28
Improvements to Notification behaviour
Daeda88 Oct 31, 2025
ebce318
Notifiable compiling
Daeda88 Oct 31, 2025
d0c0442
Fixing tests
Daeda88 Oct 31, 2025
124b46a
Refactoring to move most code to commonMain
Daeda88 Nov 3, 2025
ecba9ec
Working on Example
Daeda88 Nov 3, 2025
3272fa4
More Example progress + convenience setup
Daeda88 Nov 4, 2025
17e1c2f
Strip out ByteState from Characteristic and Descriptor
Daeda88 Nov 5, 2025
26e269b
Example Android Layout
Daeda88 Nov 5, 2025
78a59ab
Improved Error handling
Daeda88 Nov 7, 2025
ce1ac08
Convenience methods and improved bind api
Daeda88 Nov 8, 2025
ba611c3
iOS Example
Daeda88 Nov 13, 2025
8ca6c33
Example Client working
Daeda88 Nov 14, 2025
2931362
Server Notifying working (Android)
Daeda88 Nov 15, 2025
85cbc60
Read Write working
Daeda88 Nov 16, 2025
36524ad
Fixes for closing server
Daeda88 Nov 17, 2025
2563e4f
Fixes for Advertising
Daeda88 Nov 17, 2025
09088c4
Fixed signed error
Daeda88 Nov 18, 2025
419ffe2
API Dump
Daeda88 Nov 18, 2025
485b315
Move GattResponse to root Bluetooth package
Daeda88 Nov 18, 2025
dbc9ec9
Bluetooth serialization
Daeda88 Nov 18, 2025
2ee3d03
Heart Rate encoding working
Daeda88 Nov 19, 2025
2deb021
Cleaner encoding Architecture
Daeda88 Nov 19, 2025
074746d
Enum support
Daeda88 Nov 19, 2025
aa4e4b5
Collection support
Daeda88 Nov 20, 2025
fd577a5
Sealed classes
Daeda88 Nov 20, 2025
44e3990
Full Polymorphic support
Daeda88 Nov 20, 2025
b767af1
Store MedFloat16 as Double for higher precision
Daeda88 Nov 20, 2025
a3cd7ae
Improved Collection logic
Daeda88 Nov 21, 2025
8b0cb69
Fixes for Numeric Encoding
Daeda88 Nov 21, 2025
ad0a52d
More tests
Daeda88 Nov 21, 2025
5d7f1ab
Inline tests
Daeda88 Nov 23, 2025
4618d77
String tests
Daeda88 Nov 24, 2025
97dc2f2
List Tests
Daeda88 Nov 24, 2025
f4ac813
Map tests
Daeda88 Nov 25, 2025
057849e
String Decoding
Daeda88 Nov 26, 2025
8b403cb
Numeric decoding fixes
Daeda88 Nov 26, 2025
5253bab
Decoding working for primitive types
Daeda88 Nov 26, 2025
5f08618
Deserialization mostly working
Daeda88 Nov 27, 2025
0b33e6b
Collection Deserialization
Daeda88 Nov 27, 2025
7962f21
Reenable parts of tests + nicer HR test (real world scenario)
Daeda88 Nov 27, 2025
99f8f72
Convenience methods to Bluetooth Characteristics and Descriptors
Daeda88 Nov 27, 2025
bc8fbb5
With Example
Daeda88 Nov 27, 2025
5ddbb40
(Inline) accessors, Lint & API
Daeda88 Nov 27, 2025
ad0261e
More accessors and some fixes
Daeda88 Nov 28, 2025
3bf6ba5
CRC Checksum support
Daeda88 Nov 28, 2025
210e6a3
Documentation and some cleanup for Base module
Daeda88 Dec 1, 2025
f8868a9
More readable code for Encoding/Decoding helper
Daeda88 Dec 1, 2025
31b84b4
Documentation & optimization for Serialization parts
Daeda88 Dec 2, 2025
0aac338
Better subscription + documentation on root BT + most client stuff
Daeda88 Dec 2, 2025
bdf6333
Documenting Bind
Daeda88 Dec 3, 2025
c5d0f90
Server documentation
Daeda88 Dec 3, 2025
8732f6b
Readme
Daeda88 Dec 3, 2025
1c1f476
Merge remote-tracking branch 'origin/develop' into feature/bluetooth-…
Daeda88 Dec 3, 2025
5ae6fd2
Improved Binding api for Mapping Channels/Flows
Daeda88 Dec 3, 2025
0710184
Same optimization for LocalCharacteristic
Daeda88 Dec 3, 2025
ec48964
Fixed Readme
Daeda88 Dec 3, 2025
edeff2e
Remove annoying enable notification suspension
Daeda88 Dec 4, 2025
ee394db
Proper notification fix
Daeda88 Dec 4, 2025
84e5524
Small optimization for atomicity
Daeda88 Dec 4, 2025
8d980bf
Added support for fully customizing BT logging
Daeda88 Dec 30, 2025
4342ed3
Merge remote-tracking branch 'origin/develop' into feature/bluetooth-…
Daeda88 Jan 23, 2026
e5e3aa1
Merge branch 'feature/bluetooth-server' into feature/bluetooth-serial…
Daeda88 Jan 23, 2026
e0260a5
Example formatting & Import optimizations
Daeda88 Jan 23, 2026
0bc8e1c
Merge branch 'feature/bluetooth-server' into feature/bluetooth-serial…
Daeda88 Jan 23, 2026
92f54ab
Merge branch 'feature/bluetooth-serializer' into feature/bluetooth-fi…
Daeda88 Jan 23, 2026
e29c3da
Process several PR remarks
Daeda88 Jan 29, 2026
cb5fe96
Refactor ByteArrayBuilder to be more efficient
Daeda88 Jan 29, 2026
c0d4cb4
Optimizations + disable explicit backing fields for now
Daeda88 Jan 30, 2026
62a5444
Fixed range check
Daeda88 Jan 30, 2026
4889999
Merge pull request #925 from splendo/feature/bluetooth-pr-remarks
Daeda88 Jan 30, 2026
5dd6165
Merge pull request #918 from splendo/feature/bluetooth-finegrained-lo…
Daeda88 Jan 30, 2026
f06bd14
Merge pull request #914 from splendo/feature/bluetooth-serializer
Daeda88 Jan 30, 2026
c6a83d6
Make extension accessors have same safety as other functions
Daeda88 Feb 3, 2026
e8bea35
Merge pull request #928 from splendo/feature/bt-accessors
Daeda88 Feb 4, 2026
f166f74
Adding even better support for Encoding
Daeda88 Jan 30, 2026
c44bea2
Copy safe String behaviour
Daeda88 Jan 30, 2026
2b5bdb5
Further optimizations
Daeda88 Jan 30, 2026
43cdb40
Infer ByteArray size on encoding
Daeda88 Jan 31, 2026
8b5d53c
Merge remote-tracking branch 'origin/develop' into feature/byte_array…
Daeda88 Feb 4, 2026
dd4965c
API
Daeda88 Feb 4, 2026
8180788
UTF8 encoding with malformed support
Daeda88 Feb 4, 2026
31e6045
Documentation
Daeda88 Feb 4, 2026
7411d52
Code optimization
Daeda88 Feb 4, 2026
b64993e
Merge pull request #926 from splendo/feature/byte_array_builder_encod…
Daeda88 Feb 4, 2026
626d762
Fix for isNotifying not being a StateFlow
Daeda88 Feb 6, 2026
8a7280c
Merge pull request #932 from splendo/feature/bt_notifying_status
Daeda88 Feb 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .idea/runConfigurations/Demo.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ abstract class KalugaViewModelActivity<ViewModel : BaseLifecycleViewModel>(@Layo

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

viewModel.bind(this)
}
}
1,345 changes: 1,343 additions & 2 deletions base/api/android/base.api

Large diffs are not rendered by default.

1,429 changes: 1,428 additions & 1 deletion base/api/base.klib.api

Large diffs are not rendered by default.

1,345 changes: 1,343 additions & 2 deletions base/api/jvm/base.api

Large diffs are not rendered by default.

Loading
Loading