Andrius Štikonas
a9e76830c1
Let Qt handle object deletion.
2016-09-02 20:56:06 +01:00
Andrius Štikonas
7efbeab4aa
Whitespace fix.
2016-04-30 13:35:52 +01:00
Andrius Štikonas
7278cba9c0
Show if Daylight Saving Time is enabled.
2016-04-17 23:03:36 +01:00
Andrius Štikonas
99b2ed9d58
Rename dhcpMode to DST_TimezoneOffset.
...
Describtion by Fernando Silva:
While most TZs are integer, there are half time zones: Venezuela/Caracas, for
example, is GMT -4.5 and Kabul GMT +4.5. It is awkward, but we found that these
"half time zones" are identified by the second least significant bit of byte 161
(yes, the same used for DST). Therefore, we have the following possible combinations
for byte 161:
- 00: integer TZ, DST on
- 01: integer TZ, DST off
- 02: half TZ, DST on
- 03: half TZ, DST off
As a reference, one may consider the following examples:
- Azores (GMT-1), DST on: byte 161 = 00, byte 164 = FF
- Caracas (GMT-4.5), DST off: byte 161 = 03, byte 164 = FC
- Paris (GMT+1), DST off: byte 161 = 01, byte 164 = 01
- Kabul (GMT+4.5), DST on: bute 161 = 02, byte 164 = 04
2016-04-12 12:36:57 +01:00
Andrius Štikonas
cd52a6063e
Add some debugging output when pairing.
2016-03-14 00:35:40 +00:00
Andrius Štikonas
f1cdc8260e
Rename Countdown->Off timer
...
There are two types of countdowns supported by S20.
The one currently implemented automatically switches socket off
on a specified delay after switch on.
2015-11-16 01:15:19 +00:00
Andrius Štikonas
6368de10a3
Print local time of the socket instead of UTC.
2015-11-15 15:36:22 +00:00
Andrius Štikonas
4acb55c2e6
Output timezone as a decimal number.
2015-11-01 22:25:23 +00:00
Andrius Štikonas
bc4c6cfcaa
Add a function to convert hexadecimal QByteArrays to integers.
2015-11-01 15:40:48 +00:00
Andrius Štikonas
c4d9ddb602
Add a function to convert integers to hexadecimals in QByteArray.
2015-11-01 03:56:05 +00:00
Andrius Štikonas
019fa723c1
Fix broken countdown support.
2015-11-01 00:31:38 +00:00
Andrius Štikonas
1049a56400
Sort sockets by their names.
2015-10-05 01:10:50 +01:00
Andrius Štikonas
7e79483e1b
Fix build with Qt 5.5
2015-09-07 15:43:08 +01:00
Andrius Štikonas
1246e6d1db
Implement toggling countdown state.
2015-09-04 22:49:13 +01:00
Andrius Štikonas
482a2a0e5b
Reformat with astyle.
2015-08-18 15:29:09 +01:00
Andrius Štikonas
4497d1e1c1
Add partial support for countdown.
2015-08-18 14:25:32 +01:00
Andrius Štikonas
32cf746ace
Rename some commandID enums to be closer their ASCII value
...
GlobalDiscover -> QueryAll
TableData -> ReadTable
WriteTableData -> TableModify
2015-05-27 00:03:33 +01:00
Andrius Štikonas
ba52a9862e
Remove commandID magic numbers.
2015-05-26 23:53:21 +01:00
Andrius Štikonas
de16fea254
Restore ability to set a different ssid.
...
Add on and off commands.
2015-05-26 00:02:19 +01:00
Andrius Štikonas
df5cc31355
Do not emit stateChanged when receiving discover (too verbose).
2015-04-02 22:56:57 +01:00
Andrius Štikonas
be34c3d5da
Make TableData command work after initial pairing.
...
TableData command is modified a bit:
00 00 00 00 -> 72 00 00 00
I don't know yet what 72 stands for but apparently this command
still works in normal mode, so let us use it for now.
2015-04-02 22:45:59 +01:00
Andrius Štikonas
b30da3495d
Process Discover packets too.
2015-04-02 22:10:06 +01:00
Andrius Štikonas
354ec34d1e
Move socketDateTime to socket class.
2015-04-02 01:31:37 +01:00
Andrius Štikonas
8999a55c30
Add another method of pairing.
2015-03-11 12:34:56 +00:00
Andrius Štikonas
788cb86b50
whitespace
2015-03-08 11:34:01 +00:00
Andrius Štikonas
dfd9399666
Add mutex to message sending function.
2015-03-08 11:29:33 +00:00
Andrius Štikonas
8a92e808f3
Stop trying to send the same datagram if it repeatedly fails.
2015-03-02 12:21:10 +00:00
Andrius Štikonas
6319fa237b
Try to connect to WiWo-S20 wifi.
2015-02-28 23:30:00 +00:00
Andrius Štikonas
e7c521bc10
Print countdown.
2015-02-21 21:14:22 +00:00
Andrius Štikonas
e231388e95
Parse domain server name.
2015-02-15 15:26:37 +00:00
Andrius Štikonas
c414c091e8
Calculate message lengths ourselves.
2015-02-15 15:11:39 +00:00
Andrius Štikonas
277a5f46c5
Remove unused variable.
2015-02-15 14:41:09 +00:00
Andrius Štikonas
802f910809
Password changing and displaying of the timezone.
2015-02-15 12:31:21 +00:00
Andrius Štikonas
742ea64c83
Reduce debug output.
2015-02-13 11:01:48 +00:00
Andrius Štikonas
389f203c8e
Calculate record length.
2015-02-12 23:26:31 +00:00
Andrius Štikonas
1f16785dd8
Remove more magic numbers from WriteSocketData.
2015-02-11 14:31:20 +00:00
Andrius Štikonas
033b49e365
Do not send wrong data in WriteSocketData datagram.
2015-02-11 00:33:04 +00:00
Andrius Štikonas
f2037b01ef
Parse more stuff in SocketData messages.
2015-02-09 21:09:50 +00:00
Andrius Štikonas
8acd7a7178
Remove debugging output.
2015-02-07 20:04:33 +00:00
Andrius Štikonas
b64663177e
Implement command queue.
2015-02-07 17:29:12 +00:00
Andrius Štikonas
daf7213a05
Move network and input handling to separate threads.
...
Add some debugging output.
2015-02-03 01:24:47 +00:00
Andrius Štikonas
5e035a4448
Make UDP datagrams asynchronous.
2015-02-01 01:42:45 +00:00
Andrius Štikonas
748ad8cb91
Move input handling to another thread and enable event loop.
2015-01-31 18:12:20 +00:00
Andrius Štikonas
06aeb187d5
Start implementing support for changing the socket name and password.
2015-01-31 15:28:34 +00:00
Andrius Štikonas
e17074384a
Read socket name and remote password.
2015-01-26 00:55:20 +00:00
Andrius Štikonas
bdba0234b2
Parse received datagrams.
2015-01-25 19:39:15 +00:00
Andrius Štikonas
9e327cee32
Improve output.
2015-01-15 19:38:25 +00:00
Andrius Štikonas
17a2b1325b
Implement basic toggling support.
2015-01-14 13:55:28 +00:00
Andrius Štikonas
dc98486dc7
Refactor Socket class to store information about individual sockets.
2015-01-14 00:50:55 +00:00