diff --git a/impl.ts b/impl.ts index b03081f..36dcd64 100644 --- a/impl.ts +++ b/impl.ts @@ -132,11 +132,13 @@ export const SendWifiDetails = (session: Session, ssid: string, password: string let m_dns1 = "0.0.0.0"; let m_dns2 = "0.0.0.0"; - cmd_payload.add(0x14).writeU8(1); // DHCP ? + // tag_wifiParams in types/all.h + cmd_payload.add(0x10).writeU8(0); // TODO: AUTH + cmd_payload.add(0x14).writeU8(1); // DHCP cmd_payload.add(0x18).writeByteArray(str2byte(ssid)); cmd_payload.add(0x38).writeByteArray(str2byte(password)); - cmd_payload.add(0xb8).writeByteArray(str2byte(mask_reversed)); - cmd_payload.add(0xc8).writeByteArray(str2byte(m_ip)); + cmd_payload.add(0xb8).writeByteArray(str2byte(m_ip)); + cmd_payload.add(0xc8).writeByteArray(str2byte(mask_reversed)); cmd_payload.add(0xd8).writeByteArray(str2byte(m_gw)); cmd_payload.add(0xe8).writeByteArray(str2byte(m_dns1)); cmd_payload.add(0xf8).writeByteArray(str2byte(m_dns2)); diff --git a/tests/fn.test.js b/tests/fn.test.js index 648a1bb..7741f99 100644 --- a/tests/fn.test.js +++ b/tests/fn.test.js @@ -187,7 +187,7 @@ describe("make packet", () => { it("builds a good WifiSettingsSet", () => { const sess = { outgoingCommandId: 2, ticket: [1, 2, 3, 4] }; const _expected_str = - "f1d00118d1000002110a01600c010000010203040101010101010101010101010101010100010101726a786f647501010101010101010101010101010101010101010101010101017274716473627360710101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101312f3334342f3334342f333434010101312f312f312f31010101010101010101312f312f312f31010101010101010101312f312f312f31010101010101010101312f312f312f3101010101010101010101010101"; + "f1d00118d1000002110a01600c010000010203040101010101010101010101010101010100010101726a786f647501010101010101010101010101010101010101010101010101017274716473627360710101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101312f312f312f31010101010101010101312f3334342f3334342f333434010101312f312f312f31010101010101010101312f312f312f31010101010101010101312f312f312f3101010101010101010101010101"; const expected = hstrToBA(_expected_str); const got = SendWifiDetails(sess, "skynet", "supercrap", true);