- Jun 24, 2023
-
- Jun 22, 2023
-
-
Affe Null authored
-
- Jun 21, 2023
- Jun 19, 2023
- Jun 15, 2023
-
-
Affe Null authored
Every device now has its own context, which contains everything a device might need. Type-specific traits are implemented on the context and not the state itself (e.g., QmiDevice is implemented for QmiBundle, which is a QRTR-specific state context paired with a common QMI state context). A state context is now basically a mutex-like object allowing exclusive access to the state with a few bonus features such as actions and D-Bus updates. This makes it easier to call type-specific methods on a device while keeping a mutable shared device state. QMI NoEffect errors are ignored now because they don't necessarily mean something has failed.
-
- Jun 12, 2023
-
-
Affe Null authored
-
Affe Null authored
Network management only works on platforms with bam-dmux, IPA is not supported yet because it requires multiplexing via QMAP. The device handle is now managed as part of the state, allowing actions to modify it (e.g. allocate new QMI clients). In the future, all device interactions will go through the state and the handle won't be passed around at all. Multithreading has been disabled due to the use of locking in the QRTR driver in Linux, which seems to cause some multithreaded socket operations to hang.
-
- Jun 08, 2023
-
-
Affe Null authored
The code was copy-pasted from the NAS init sequence and I forgot to change the message type from NAS to Voice.
-
- Jun 05, 2023
-
-
Affe Null authored
-
- Jun 04, 2023
- Jun 03, 2023
- Jun 02, 2023
-
-
Affe Null authored
-
Affe Null authored
-
Affe Null authored
-
Affe Null authored
The event type is no longer exposed to device modules. Instead, the events are all sent through the state context, which now has its own module. Events and actions are now processed asynchronously inside separate Tokio tasks. Two new actions have been implemented, which allow users to activate and deactivate SIM cards.
-
- May 28, 2023