BIO
Dynamic and detail-oriented Web Developer with a knack for conceptualizing and delivering elegant, user-friendly solutions effectively and efficiently. Capable of establishing and maintaining good client relationships while delivering exceptional designs. Armed with a desire for learning new technologies and ability to quickly pick up on the new trends and practices in the field.
2017 – 2019
GPS Hospitality
Burger King Lead Team Member
Responsibilities: follow procedures to prepare product, maintain work area, insure customer satisfaction, and cooperate with my team to get through the day, also helped prepare and train new coming members the basics.
February 2020 - October 2020
Sitel/PSCU Fraud Detection
Customer Service/ Fraud Detection
Handled security for a network of credit unions by working with ticketed customers and treating each of their troubles as top priority by quickly locating possible solutions while maintaining security to insure no vital information was given to possible "fraudsters". Sent in reports and actions for each case to establish status of case


Alerts:
Tests details:
Results summary of the tests.
td_lorawan_act_01 PASS
td_lorawan_mac_01 PASS
td_lorawan_mac_02 PASS
td_lorawan_mac_03 PASS
td_lorawan_mac_04 PASS
td_lorawan_mac_05 PASS
td_lorawan_deactivate PASS
TEST VERDICT: PASS
TD_LORAWAN_DEACTIVATE: Step information
Completed Step: S1ActOkToDeactivate
Next step: No next step.
Received from DUT:
tmst: 722583348, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>802700E0C44532D53FBB (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101802700E0C44532D53FBB
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>2700E0C445
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>2700
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 39 (0027)
----FOpts: None
FPort: 224
Encrypted FRMPayload: C445
==============================================
MIC: 32D53FBB
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Sending to DUT: 00
TEST CASE: td_lorawan_deactivate
Step 1: S1ActOkToDeactivate
Verifies TAOK and deactivates Test Mode.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: Test Mode deactivation (payload 0x00).
Test ID: TD_LoRaWAN_DEACTIVATE
Objective: Deactivates test mode.
References: LoRaWAN Specification v1.0.2.
Pre-test conditions: The DUT is in Test Mode.
TD_LORAWAN_MAC_05: Step information
Completed Step: S7ActokFinalStep
Next step: No next step.
Received from DUT:
tmst: 717583484, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>802600E01689E14335D6 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101802600E01689E14335D6
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>2600E01689
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>2600
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 38 (0026)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 1689
==============================================
MIC: E14335D6
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 712583620, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>802500E03D15BD03BC54 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101802500E03D15BD03BC54
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>2500E03D15
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>2500
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 37 (0025)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 3D15
==============================================
MIC: BD03BC54
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.3. Forbidden: ([867.5]) Count 9 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 707583756, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>802400E0DB950BC8333B (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101802400E0DB950BC8333B
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>2400E0DB95
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>2400
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 36 (0024)
----FOpts: None
FPort: 224
Encrypted FRMPayload: DB95
==============================================
MIC: 0BC8333B
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.5. Forbidden: ([867.5]) Count 8 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 702583900, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>802300E0A7085AF972DF (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101802300E0A7085AF972DF
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>2300E0A708
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>2300
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 35 (0023)
----FOpts: None
FPort: 224
Encrypted FRMPayload: A708
==============================================
MIC: 5AF972DF
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.1. Forbidden: ([867.5]) Count 7 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 697584044, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>802200E084511174C017 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101802200E084511174C017
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>2200E08451
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>2200
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 34 (0022)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 8451
==============================================
MIC: 1174C017
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.1. Forbidden: ([867.5]) Count 6 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 692584180, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>802100E05153A1010632 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101802100E05153A1010632
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>2100E05153
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>2100
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 33 (0021)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 5153
==============================================
MIC: A1010632
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.3. Forbidden: ([867.5]) Count 5 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 687584324, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>802000E0ACD5F41E7F0D (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101802000E0ACD5F41E7F0D
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>2000E0ACD5
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>2000
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 32 (0020)
----FOpts: None
FPort: 224
Encrypted FRMPayload: ACD5
==============================================
MIC: F41E7F0D
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.1. Forbidden: ([867.5]) Count 4 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 682584460, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>801F00E055194F43399B (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101801F00E055194F43399B
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>1F00E05519
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>1F00
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 31 (001F)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 5519
==============================================
MIC: 4F43399B
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.3. Forbidden: ([867.5]) Count 3 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 677584596, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>801E00E0A4292BBF585E (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101801E00E0A4292BBF585E
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>1E00E0A429
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>1E00
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 30 (001E)
----FOpts: None
FPort: 224
Encrypted FRMPayload: A429
==============================================
MIC: 2BBF585E
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.5. Forbidden: ([867.5]) Count 2 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S6ForbiddenFrequencyCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 672584732, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>801D00E028C66AF905BA (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101801D00E028C66AF905BA
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>1D00E028C6
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>1D00
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 29 (001D)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 28C6
==============================================
MIC: 6AF905BA
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Received:868.3. Forbidden: ([867.5]) Count 1 of 9 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S5NewChannelAnsAcceptCheck
Next step: S6ForbiddenFrequencyCheck
Received from DUT:
tmst: 667584884, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A21C000703E0330EA137E4A5 (Size: 17 bytes)
----------------------------------------------
PHY payload:
4001010101A21C000703E0330EA137E4A5
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A21C000703E0330E
----------------------------------------------
MAC payload information
FHDR: 01010101A21C000703
----DevAddr: 01010101
----FCtrl: 10100010
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 2
----FCnt: 28 (001C)
----FOpts: 0703
FPort: 224
Encrypted FRMPayload: 330E
==============================================
Piggybacked MAC commands:
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x03
DR OK: 1
Freq OK: 1
COMMAND SUCCEEDED
MIC: A137E4A5
==============================================
Decrypted FRMPayload: 0007
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_05: Step information
Completed Step: S4ActokToNewChannelReq_RemoveChannel
Next step: S5NewChannelAnsAcceptCheck
Received from DUT:
tmst: 662585012, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>801B00E0764DC4255551 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101801B00E0764DC4255551
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>1B00E0764D
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>1B00
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 27 (001B)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 764D
==============================================
MIC: C4255551
==============================================
Decrypted FRMPayload: 0006
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x070300000000 Piggybacked: False In FRMPayload: True
TD_LORAWAN_MAC_05: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:868.5.
({868.1: 1, 868.3: 2, 868.5: 1, 867.5: 2})
Count 6 of 20 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:868.1.
({868.1: 1, 868.3: 2, 868.5: 0, 867.5: 2})
Count 5 of 20 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:867.5.
({868.1: 0, 868.3: 2, 868.5: 0, 867.5: 2})
Count 4 of 20 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:867.5.
({868.1: 0, 868.3: 2, 868.5: 0, 867.5: 1})
Count 3 of 20 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:868.3.
({868.1: 0, 868.3: 2, 868.5: 0, 867.5: 0})
Count 2 of 20 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:868.3.
({868.1: 0, 868.3: 1, 868.5: 0, 867.5: 0})
Count 1 of 20 limit.
TD_LORAWAN_MAC_05: Step information
Completed Step: S2NewChannelAnsAcceptCheck
Next step: S3VerifyFrequencies
Received from DUT:
tmst: 627585996, freq: 867.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A214000703E0E87476550571 (Size: 17 bytes)
----------------------------------------------
PHY payload:
4001010101A214000703E0E87476550571
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A214000703E0E874
----------------------------------------------
MAC payload information
FHDR: 01010101A214000703
----DevAddr: 01010101
----FCtrl: 10100010
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 2
----FCnt: 20 (0014)
----FOpts: 0703
FPort: 224
Encrypted FRMPayload: E874
==============================================
Piggybacked MAC commands:
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x03
DR OK: 1
Freq OK: 1
COMMAND SUCCEEDED
MIC: 76550571
==============================================
Decrypted FRMPayload: 0006
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_05: Step information
Completed Step: S1ActokToNewChannelReq_AddChannel
Next step: S2NewChannelAnsAcceptCheck
Received from DUT:
tmst: 622586124, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>801300E02ACCEDD37888 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101801300E02ACCEDD37888
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>1300E02ACC
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>1300
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 19 (0013)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 2ACC
==============================================
MIC: EDD37888
==============================================
Decrypted FRMPayload: 0005
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x0703B85E8450 Piggybacked: False In FRMPayload: True
TEST CASE: td_lorawan_mac_05
Step 7: S7ActokFinalStep
Final step, check the last TAOK message.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: None.
Step 6: S6ForbiddenFrequencyCheck
Verifies that the removed frequency is not used after the reception of a given number of downlink messages.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: None.
Step 5: S5NewChannelAnsAcceptCheck
Verifies that the DUT accepted the channel removal.
- Reception from DUT: NewChannelAns MAC Command with Status OK.
- TAS sends: None.
Step 4: S4ActokToNewChannelReq_RemoveChannel
Removes the previously added channel. - Reception from DUT: TAOK message with the downlink counter.
- TAS sends: NewChannelReq removing the previously added channels.
Step 3: S3VerifyFrequencies.
Count TAOK messages to check that the new frequency is used.
- Reception from DUT: TAOK messages until all the configured frequencies (including the newly added) are used.
- TAS sends: None.
Step 2: S2NewChannelAnsAcceptCheck.
Verifies that the DUT accepted the new added channel.
- Reception from DUT: NewChannelAns MAC Command with Status OK.
- TAS sends: None.
Step 1: S1ActokToNewChannelReq_AddChannel.
Adds a single new channel in the channel index 3.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: NewChannelReq MAC Command adding a new channel.
Test ID: TD_LoRaWAN_MAC_05
Objective: Checks the channel addition implementation verifying that the new added frequencies are used. Addition of a single channel.
References: LoRaWAN Specification v1.0.2.
Pre-test conditions: The DUT is in Test Mode and supports Over The Air Activation (OTAA).
TD_LORAWAN_MAC_04: Step information
Completed Step: S4NewChannelAnsAcceptCheck
Next step: No next step.
Received from DUT:
tmst: 617596508, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A61200070307030703E0CB4B24A7CBC0 (Size: 21 bytes)
----------------------------------------------
PHY payload:
4001010101A61200070307030703E0CB4B24A7CBC0
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A61200070307030703E0CB4B
----------------------------------------------
MAC payload information
FHDR: 01010101A61200070307030703
----DevAddr: 01010101
----FCtrl: 10100110
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 6
----FCnt: 18 (0012)
----FOpts:<PHONE_NUMBER>03
FPort: 224
Encrypted FRMPayload: CB4B
==============================================
Piggybacked MAC commands:
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x03
DR OK: 1
Freq OK: 1
COMMAND SUCCEEDED
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x03
DR OK: 1
Freq OK: 1
COMMAND SUCCEEDED
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x03
DR OK: 1
Freq OK: 1
COMMAND SUCCEEDED
MIC: 24A7CBC0
==============================================
Decrypted FRMPayload: 0005
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_04: Step information
Completed Step: S3ActokToNewChannelReq_RemoveChannels
Next step: S4NewChannelAnsAcceptCheck
Received from DUT:
tmst: 612586412, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>801100E0875DEF067936 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101801100E0875DEF067936
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>1100E0875D
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>1100
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 17 (0011)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 875D
==============================================
MIC: EF067936
==============================================
Decrypted FRMPayload: 0004
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x070300000000070400000000070500000000 Piggybacked: False In FRMPayload: True
TD_LORAWAN_MAC_04: Step information
Completed Step: S2NewChannelAnsAcceptCheck
Next step: S3ActokToNewChannelReq_RemoveChannels
Received from DUT:
tmst: 607596796, freq: 867.9, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A61000070307030703E0551FF02469A1 (Size: 21 bytes)
----------------------------------------------
PHY payload:
4001010101A61000070307030703E0551FF02469A1
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A61000070307030703E0551F
----------------------------------------------
MAC payload information
FHDR: 01010101A61000070307030703
----DevAddr: 01010101
----FCtrl: 10100110
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 6
----FCnt: 16 (0010)
----FOpts:<PHONE_NUMBER>03
FPort: 224
Encrypted FRMPayload: 551F
==============================================
Piggybacked MAC commands:
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x03
DR OK: 1
Freq OK: 1
COMMAND SUCCEEDED
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x03
DR OK: 1
Freq OK: 1
COMMAND SUCCEEDED
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x03
DR OK: 1
Freq OK: 1
COMMAND SUCCEEDED
MIC: F02469A1
==============================================
Decrypted FRMPayload: 0004
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_04: Step information
Completed Step: S1ActokToNewChannelReq_AddChannels
Next step: S2NewChannelAnsAcceptCheck
Received from DUT:
tmst: 602586692, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>800F00E0F07F397A1DFF (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101800F00E0F07F397A1DFF
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>0F00E0F07F
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>0F00
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 15 (000F)
----FOpts: None
FPort: 224
Encrypted FRMPayload: F07F
==============================================
MIC: 397A1DFF
==============================================
Decrypted FRMPayload: 0003
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x0703B85E84500704886684500705586E8450 Piggybacked: False In FRMPayload: True
TEST CASE: td_lorawan_mac_04
Step 4: S4NewChannelAnsAcceptCheck
Verifies that the DUT sends a NewChannelAns MAC Command accepting the removed frequencies.
- Reception from DUT: message with NewChannelAns answer from the DUT accepting the removed channels (Status OK).
- TAS sends: None.
Step 3: S3ActokToNewChannelReq_RemoveChannels
Removes the previously added channels.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: NewChannelReq removing the previously added channels.
Step 2: S2NewChannelAnsAcceptCheck.
Verifies that the DUT sends a NewChannelAns MAC Command accepting the new added frequencies.
- Reception from DUT: message with NewChannelAns answer from the DUT accepting the added channels (Status OK).
- TAS sends: None.
Step 1: S1ActokToNewChannelReq_AddChannels.
Adds new frequencies using NewChannelReq MAC Commands.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: message with multiple NewChannelReq MAC Commands.
Test ID: TD_LoRaWAN_MAC_04
Objective: Checks the channel addition implementation verifying that the new added frequencies are used. Adds multiple channels in a single message.
References: LoRaWAN Specification v1.0.2.
Pre-test conditions: The DUT is in Test Mode.
TD_LORAWAN_MAC_03: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:868.1.
({868.1: 1, 868.3: 1, 868.5: 1})
Count 3 of 15 limit.
TD_LORAWAN_MAC_03: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:868.5.
({868.1: 0, 868.3: 1, 868.5: 1})
Count 2 of 15 limit.
TD_LORAWAN_MAC_03: Step information
Completed Step: S3VerifyFrequencies
Next step: S3VerifyFrequencies
Received from DUT:
Received:868.3.
({868.1: 0, 868.3: 1, 868.5: 0})
Count 1 of 15 limit.
TD_LORAWAN_MAC_03: Step information
Completed Step: S2NewChannelRejectedCheck
Next step: S3VerifyFrequencies
Received from DUT:
tmst: 582597484, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A60B00070007000700E09C3E038707AC (Size: 21 bytes)
----------------------------------------------
PHY payload:
4001010101A60B00070007000700E09C3E038707AC
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A60B00070007000700E09C3E
----------------------------------------------
MAC payload information
FHDR: 01010101A60B00070007000700
----DevAddr: 01010101
----FCtrl: 10100110
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 6
----FCnt: 11 (000B)
----FOpts:<PHONE_NUMBER>00
FPort: 224
Encrypted FRMPayload: 9C3E
==============================================
Piggybacked MAC commands:
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x00
DR OK: 0
Freq OK: 0
COMMAND FAILED
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x00
DR OK: 0
Freq OK: 0
COMMAND FAILED
NewChannelAns MAC Command.
Command ID (CID): 0x07
Size: 2
Content: 0x00
DR OK: 0
Freq OK: 0
COMMAND FAILED
MIC: 038707AC
==============================================
Decrypted FRMPayload: 0003
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_03: Step information
Completed Step: S1ActokToNewChannelReq_DisableDefault
Next step: S2NewChannelRejectedCheck
Received from DUT:
tmst: 577587388, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>800A00E06DEA52488359 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101800A00E06DEA52488359
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>0A00E06DEA
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>0A00
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 10 (000A)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 6DEA
==============================================
MIC: 52488359
==============================================
Decrypted FRMPayload: 0002
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x070000000000070100000000070200000000 Piggybacked: False In FRMPayload: True
TEST CASE: td_lorawan_mac_03
Step 2: S3VerifyFrequencies
The previous step had verified that the NewChannelAns contained a Not OK status. Now, this step checks a set of messages and all the configured frequencies must be used.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: None.
Step 2: S2NewChannelRejectedCheck
Verifies that the default channel deletion was rejected by the DUT.
- Reception from DUT: message with the NewChannelAns with status Not OK.
- TAS sends: None.
Step 1: S1ActokToNewChannelReq_DisableDefault.
Checks the TAOK message and tries to disable a default channel of the current LoRaWAN region.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: NewChannelReq MAC Command disabling a default channel.
Test ID: TD_LoRaWAN_MAC_03
Objective: Check the channel addition implementation, try to remove a read-only default channel.
References: LoRaWAN Specification v1.0.2.
Pre-test conditions: The DUT is in Test Mode and supports Over The Air Activation (OTAA).
TD_LORAWAN_MAC_02: Step information
Completed Step: S4NoMACCommandCheck
Next step: No next step.
Received from DUT:
tmst: 572587524, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A00900E042BAC434A5E7 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101A00900E042BAC434A5E7
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A00900E042BA
----------------------------------------------
MAC payload information
FHDR: 01010101A00900
----DevAddr: 01010101
----FCtrl: 10100000
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 9 (0009)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 42BA
==============================================
MIC: C434A5E7
==============================================
Decrypted FRMPayload: 0002
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_02: Step information
Completed Step: S3ActokToDevStatusReq_double
Next step: S4NoMACCommandCheck
Received from DUT:
tmst: 567587660, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>800800E00EDF60B25FFF (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101800800E00EDF60B25FFF
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>0800E00EDF
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>0800
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 8 (0008)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 0EDF
==============================================
MIC: 60B25FFF
==============================================
Decrypted FRMPayload: 0002
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x06 Piggybacked: True In FRMPayload: True
TD_LORAWAN_MAC_02: Step information
Completed Step: S2NoMACCommandCheck
Next step: S3ActokToDevStatusReq_double
Received from DUT:
tmst: 562587804, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A00700E0B1D6418B3924 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101A00700E0B1D6418B3924
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A00700E0B1D6
----------------------------------------------
MAC payload information
FHDR: 01010101A00700
----DevAddr: 01010101
----FCtrl: 10100000
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 7 (0007)
----FOpts: None
FPort: 224
Encrypted FRMPayload: B1D6
==============================================
MIC: 418B3924
==============================================
Decrypted FRMPayload: 0002
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_02: Step information
Completed Step: S1ActokToDevStatusReq_double
Next step: S2NoMACCommandCheck
Received from DUT:
tmst: 557587948, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>800600E0F2BA68EEDC5E (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101800600E0F2BA68EEDC5E
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>0600E0F2BA
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>0600
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 6 (0006)
----FOpts: None
FPort: 224
Encrypted FRMPayload: F2BA
==============================================
MIC: 68EEDC5E
==============================================
Decrypted FRMPayload: 0002
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x06 Piggybacked: True In FRMPayload: True
TEST CASE: td_lorawan_mac_02
Step 4: S4NoMACCommandCheck.
Verifies that the TAOK message doesn't have a DevStatusAns and sends other DevStatusReq in FRMPayload and in FOpts field. This message must be ignored.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: -
Step 3: S3ActokToDevStatusReq_double
After receiving a TAOK, two DevStatusReq are sent in the FRMPayload and in FOpts field. This message must be ignored.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: Two DevStatusReq mac commands, one in FRMPayload and other piggybacked.
Step 2: S2NoMACCommandCheck.
Verifies that the TAOK message doesn't have a DevStatusAns and sends another DevStatusReq in FRMPayload and in FOpts field. This message must be ignored.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: -
Step 1: S1ActokToDevStatusReq_double
After receiving a TAOK, two DevStatusReq are sent in the FRMPayload and in FOpts field. This message must be ignored.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: Two DevStatusReq mac commands, one in FRMPayload and other piggybacked.
Test ID: TD_LoRaWAN_MAC_02
Objective: Test that the DUT ignores a frame if MAC commands are present both in payload and in FOpts field.
References: LoRaWAN Specification v1.0.2.
Pre-test conditions: The DUT is in Test Mode.
TD_LORAWAN_MAC_01: Step information
Completed Step: S4DevStatusAnsFinal
Next step: No next step.
Received from DUT:
tmst: 552588084, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A3050006FE1BE0A0DF3E00EB4C (Size: 18 bytes)
----------------------------------------------
PHY payload:
4001010101A3050006FE1BE0A0DF3E00EB4C
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A3050006FE1BE0A0DF
----------------------------------------------
MAC payload information
FHDR: 01010101A3050006FE1B
----DevAddr: 01010101
----FCtrl: 10100011
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 3
----FCnt: 5 (0005)
----FOpts: 06FE1B
FPort: 224
Encrypted FRMPayload: A0DF
==============================================
Piggybacked MAC commands:
DevStatusAns MAC Command.
Command ID (CID): 0x06
Size: 3
Content: 0xFE1B
Battery Level: 0xFE
Margin: 0x1B
MIC: 3E00EB4C
==============================================
Decrypted FRMPayload: 0002
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_01: Step information
Completed Step: S3ActokToDevStatusReq_FRMPayload
Next step: S4DevStatusAnsFinal
Received from DUT:
tmst: 547588228, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>800400E0000095DAC741 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101800400E0000095DAC741
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>0400E00000
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>0400
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 4 (0004)
----FOpts: None
FPort: 224
Encrypted FRMPayload: 0000
==============================================
MIC: 95DAC741
==============================================
Decrypted FRMPayload: 0001
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x06 Piggybacked: False In FRMPayload: True
TD_LORAWAN_MAC_01: Step information
Completed Step: S2DevStatusAns
Next step: S3ActokToDevStatusReq_FRMPayload
Received from DUT:
tmst: 542588364, freq: 868.5, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>A3030006FE1FE04A5D0579A305 (Size: 18 bytes)
----------------------------------------------
PHY payload:
4001010101A3030006FE1FE04A5D0579A305
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload: 01010101A3030006FE1FE04A5D
----------------------------------------------
MAC payload information
FHDR: 01010101A3030006FE1F
----DevAddr: 01010101
----FCtrl: 10100011
--------ADR: 1
--------ACK: 1
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 3
----FCnt: 3 (0003)
----FOpts: 06FE1F
FPort: 224
Encrypted FRMPayload: 4A5D
==============================================
Piggybacked MAC commands:
DevStatusAns MAC Command.
Command ID (CID): 0x06
Size: 3
Content: 0xFE1F
Battery Level: 0xFE
Margin: 0x1F
MIC: 0579A305
==============================================
Decrypted FRMPayload: 0001
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_MAC_01: Step information
Completed Step: S1ActokToDevStatusReq_Piggybacked
Next step: S2DevStatusAns
Received from DUT:
tmst: 537588508, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>800200E0E0C27B735131 (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101800200E0E0C27B735131
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>0200E0E0C2
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>0200
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 2 (0002)
----FOpts: None
FPort: 224
Encrypted FRMPayload: E0C2
==============================================
MIC: 7B735131
==============================================
Decrypted FRMPayload: 0000
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Additional information: Sending MAC Command: 0x06 Piggybacked: True In FRMPayload: False
TEST CASE: td_lorawan_mac_01
Step 4: S4DevStatusAnsFinal
Verifies the reception of the DevStatusAns.
- Reception from DUT: TAOK message with a DevStatusAns MAC Command.
- TAS sends: None.
Step 3: S3ActokToDevStatusReq_FRMPayload
After receiving a Act Ok message, a DevStatusReq is sent in FRMPayload using FPort=0.
- Reception from DUT:After receiving a Act Ok message, a DevStatusReq is sent in FRMPayload using FPort=0.
- TAS sends: DevStatusReq MAC command in FRMPayload using port 0.
Step 2: S2DevStatusAns
Verifies the reception of the DevStatusAns.
- Reception from DUT: TAOK message with a DevStatusAns MAC Command.
- TAS sends: None.
Step 1: S1ActokToDevStatusReq_Piggybacked
After receiving a Act Ok message, a DevStatusReq is sent piggybacked using the FOpts field.
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: DevStatusReq MAC command piggybacked in FOpts field.
Test ID: TD_LoRaWAN_
Objective: Test the DevStatusReq MAC Command, both piggybacked in FOpts field and sent in the FRMPayload using port 0.
References: LoRaWAN Specification v1.0.2.
Pre-test conditions: The DUT is in Test Mode.
TD_LORAWAN_ACT_01: Step information
Completed Step: S2ActokFinalStep
Next step: No next step.
Received from DUT:
tmst: 532588644, freq: 868.1, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>800100E0FD51D4B7BBEA (Size: 15 bytes)
----------------------------------------------
PHY payload:
4001010101800100E0FD51D4B7BBEA
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>0100E0FD51
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>0100
----DevAddr: 01010101
----FCtrl: 10000000
--------ADR: 1
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 1 (0001)
----FOpts: None
FPort: 224
Encrypted FRMPayload: FD51
==============================================
MIC: D4B7BBEA
==============================================
Decrypted FRMPayload: 0000
(Key FF7E151628AED2A6ABF7158809CF4F3C)
TD_LORAWAN_ACT_01: Step information
Completed Step: S1DataToActivate
Next step: S2ActokFinalStep
Received from DUT:
tmst: 531382092, freq: 868.3, DR: SF8BW125
PHYPayload:<PHONE_NUMBER>000000164A3BB6E8FA72BBC111A6E183DC041807843AFEE1 (Size: 29 bytes)
----------------------------------------------
PHY payload:
4001010101000000164A3BB6E8FA72BBC111A6E183DC041807843AFEE1
MHDR bits: 01000000 (UNCONFIRMED_UP)
MACPayload:<PHONE_NUMBER>0000164A3BB6E8FA72BBC111A6E183DC041807
----------------------------------------------
MAC payload information
FHDR:<PHONE_NUMBER>0000
----DevAddr: 01010101
----FCtrl: 00000000
--------ADR: 0
--------ACK: 0
--------ADRACKReq (Only for UL): 0
--------FPending (Only for DL): None
--------FOptsLen: 0
----FCnt: 0 (0000)
----FOpts: None
FPort: 22
Encrypted FRMPayload: 4A3BB6E8FA72BBC111A6E183DC041807
==============================================
MIC: 843AFEE1
==============================================
Decrypted FRMPayload:<PHONE_NUMBER>0000FE3E090D0503AB0000
(Key FF7E151628AED2A6ABF7158809CF4F3C)
Sending to DUT: 01010101
TEST CASE: td_lorawan_act_01
Step 2: S2ActokFinalStep
The test is expecting a Test Activation Ok message with the current downlink counter
- Reception from DUT: TAOK message with the downlink counter.
- TAS sends: none
Step 1: S1DataToActivate
Wait any data from the DUT to activate Test Mode.
- Reception from DUT: DATA packet.
- TAS sends: Test Mode activation message to the DUT (DL packet with payload 0x01010101 sent to port 224). The payload is encrypted with the AppSKey.
Test ID: TD_LoRaWAN_ACT_01
Objective: Check that the node can join using ABP and enter Test Mode Activation.
References: LoRaWAN Specification v1.0.2.
Pre-test conditions:
The end device has a pre-configured DevAddr, NwkSKey and AppSKey.
The Test Application Server has the end device registered in its device list
and knows its NwkSkey, AppSKey and DevAddr.
Device Personalization Information.
DevAddr: ('01010101',) DevEUI: ('0101010101010101',) AppKey: ('2B7E151628AED2A6ABF7158809CF4F3C',) AppSKey: ('FF7E151628AED2A6ABF7158809CF4F3C',) NwkSKey: 007E151628AED2A6ABF7158809CF4F3C
Test Cases to be excecuted.
TCs list: td_lorawan_act_01 td_lorawan_mac_01 td_lorawan_mac_02 td_lorawan_mac_03 td_lorawan_mac_04 td_lorawan_mac_05 td_lorawan_deactivate
Agent configuration tutorial.
1-Configure the Packet Forwarder on the LoRa Gateway.: e.g. Agent UDP port (default 1700) and the host IP on gateway's local.conf file
2-Set AMQP Broker URL: e.g.: export AMQP_URL=amqp://guest:guest@localhost:5672/
3-Set Packet Forwarder UDP PORT (LoRa Gateway UDP Port): e.g.: export AGENT_PORT=1700
4-Start Agent Service: make start_agent


Toggle navigation
St. Augustines
Gallery
New parents
Learning
Policies
Facilities
Useful links
Ofsted
South Gloucestershire Council
South West Child Protection Procedures
St. Augustine of Canterbury Church
St. Augustine of Canterbury Primary School
Policies
List of policies
Here is a list of all of our policies:
Admissions policy and procedures
Acceptable use if preschool iPads and laptops
Accident, medical emergency and incident procedure
Administrating medicines
Animal in the setting
Behaviour
Confidentiality
Code of conduct and personal behaviour
Collection of child
Comittee
Concerns and cmplaints
Conflict resolution
Diet, health and hygiene
Disciplinary procedure
Employee maternity
Employee sickness absence
Equal opportunities
Fire policy and procedures
Fees policy and procedures
Financial practice
Fire and emergency evacuation procedure
Flu pandemic procedure
Food safety management procedure
Grievance procedure
Health and safety
ICT
Inclusion
Key person
Management of disclosure information
Maternity
Medical emregency procedure
Missing child procedure
Nappy changing and toilet training
Outdoor play
Outings policy and procedure
Play
Parental involvement
Recruiting of ex-offenders
Reserved
Settling in
Safeguarding children
Secure storage
Sickness procedure
Smokefree
Special educational needs
Staff recruitment
Staff development
Student and volunteer information sheet
Student placement and volunteer
Sweatshirt and t-shirt stock procedure
Toilet training
Transition
Unacceptable behaviour
Whistle blowing
Lockdown
Pre-school structure


Simple derivation of TFIID-dependent RNA polymerase II transcription systems from Schizosaccharomyces pombe and other organisms, and factors required for transcriptional activation.
Abstract
Resolution of whole cell extract through two chromatographic steps yields a single protein fraction requiring only the addition of TFIID for the initiation of transcription at RNA polymerase II promoters. This approach allows the convenient generation of RNA polymerase II transcription systems from Saccharomyces cerevisiae, human lymphocytes, and Schizosaccharomyces pombe. TFIIDs from all three organisms are interchangeable among all three systems. The S. cerevisiae and Sch. pombe systems support effects of acidic activator proteins, provided a further protein fraction from S. cerevisiae is supplied. This further fraction is distinct from the mediator of transcriptional activation described previously and represents a second component in addition to general initiation factors that may facilitate a response to acidic activators.


This page is a placeholder while automatic updates are cycling. To make the auto updates as uninvasive as possible they will all be performed in this tab.
If you close this tab it will be reopened next time an automatic update is required.
If this is bothering you, please visit the options page to disable auto balance updates


---
layout: post
title: Black and white
date: '2013-03-17T12:28:00+01:00'
categories:
- Atoleiros Battle
picture_url: https://film-Storyboards.tumblr.com/post/45598011003/black-and-white-Illustration-for-an-animatic
---
Black and white Illustration for an animatic


With the target's object type and SHA-1 specified, any tags will be retrieved via HTTP.
With tag and source objects specified, tags can be shown immediately.


Gridlock'd (1997) * * 1/2 A movie review by Serdar Yegulalp Copyright 1997 by Serdar Yegulalp
CAPSULE: Tim Roth and Tupac Shakur are both fine in this unfortunately contrived tale of two junkies on the kick.
The worst thing about GRIDLOCK'D is that it takes a basically interesting idea and surrounds it with prefab plotting, and the idea is forced to surrender. Sad, but that's probably the way it goes: I doubt many people, let alone filmmakers, would want to sit still long enough for an absorbing story about two musician/junkies. I know I would.
Tim Roth ("Stretch") and Tupac Shakur ("Spoon") are the musician/junkies of the title. Based on what we see, they're talented, but they also have a disgustingly narrow world-view: drugs, gigging, and crashing afterwards. They share a loft with their singer, Cookie (played splendidly by Thandie Newton) and have an existence that's not as hellish as TRAINSPOTTING, but is still pretty grungy nonetheless.
One night they get a bad hit of something after a gig, and Cookie plunges into a coma. Cookie winds up in a hospital bed, and Spoon decides it's time to get off the junk. Stretch doesn't empathize. Yet. These opening scenes and the moments in the hospital that follow are brilliant: they're both funny and desperate, and they strike a uniquely black tone for the movie's humor. In another scene, the two of them try to injure themselves to get into an emergency ward; all they've got is a crummy little penknife that probably wouldn't be good for whittling down pencils. But they use it anyway, in a scene that's both funny and agonizing.
The two of them then get plunged into a maddening bureaucratic hassle in an attempt to get into detox. Trouble is, you can't get into detox without Medicaid, and you can't get Medicaid without being on welfare, and you can't get on welfare without... and so on. There is one scene where they try to intimidate a social worker by trying to comvince him they're psychotic and need to get into detox NOW, GOD DAMN IT, and then in a reversal that's the movie's trademark, THEY get the living Christ intimidated out of *them*. There's also a cameo by Elizabeth Pena as an ER nurse who gets her own sadistic little form of revenge on the two of them when they show up for treatment in her ward not once but twice.
The core of the story -- the Shakur/Roth byplay -- is solid. It shows off both actors as being comfortable with the material -- especially Shakur, who would certainly have gone on to do more interesting acting had he lived. Shakur has one remarkable monologue about the first time he popped coke, which sounds improvised, and has its corners and cracks filled in with the nuances of a good-and-soon-to-be-great actor. At the end, I reflected on how good the best parts of the movie were, how senseless it was to clutter the movie up with its stupid thriller plot, and on how we seem to be losing a few too many good young actors these days.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Date Year Selector Task
The date year selector task displays an Options tab containing a combo box. The choices in the combobox are:
- Select a year - a year input field prompt for a year
- Current year
- Previous year
- Next year
- N years ago - an input field prompts for an integer
- N year from now - an input field prompts for an integer
When a selection made and values are specified in any dependent controls the following macro variables are created and set as follows:
- year- the first day of the year selected or a function that calculates the first day of the year of the selection, formatted as DDMMMYYYY
- year_end - the first last day of the year selected or a function that calculates the last day of the year of the selection, formatted as DDMMMYYYY
- year_rel - a code that represents the selection made
- year_label - the common name of the selection
An example of the code generated by this task when "Next year" is selected:
%global year;
%global year_end;
%global year_rel;
%global year_label;
%let year = %sysfunc(intnx(Year, %sysfunc(date()), 1, b), DATE9.);
%let year_end = %sysfunc(intnx(Year, %sysfunc(date()), 1, e), DATE9.);
%let year_label = Next Year;
%let year_rel = Y1Y;
%put _GLOBAL_;
If this year is 2017 the macro variable values set by this example code are:
GLOBAL YEAR 01JAN2018
GLOBAL YEAR_END 31DEC2018
GLOBAL YEAR_LABEL Next Year
GLOBAL YEAR_REL Y1Y


About Me
My name is James
I am an intern at
iSpace
Interests
Coding
Snowboarding
Tennis
Rugby
Taught at
iSpace


Jimmy Niu
I'm currently a junior at
Brown University studying computer science with
an emphasis on
Fullstack Development, Machine Learning, and Computer Graphics. I've enjoyed teaching, both as a
CS0150 Teaching Assistant
and an IdTech Instructor, and interning as a Java Software Developer for
The MITRE Corporation.


This is an example for the text shadow property
This is an example for the text shadow property
This is an example for the text shadow property
This is an example for the text shadow property
This is an example for the text shadow property


Look ma, no centralized storage!
One domain, some HTML, and a pinned IPFS folder.
That's all it took to host this website. It’s so simple that an ape could do it and it still has pros of a regular website:
You never knew it, but it’s easy for you to host static sites with IPFS too and heres how:
Downloading the client could not be more straight forward.
You go to the IPFS repository and download the file for your OS.
Do you ever install and use a new application without reading the docs? Yeah, me too. In case you haven't downloaded something in the last decade, the docs are on the IPFS docs page.
Create yourself something that doesn't remind you of MySpace.
Take your properly written to spec index.html, minified css, and optimized images, and place them together in a folder. Only savages don't test their work before publishing; make sure your relative paths are working.
Next, you yeet that folder to the InterPlanetary File System by importing it in the IPFS client. Then click 'Pin' on the folder in your IPFS client to get the identifier. Lets just say its hard to give directions to our web 1.0 masterpiece if we don't know where it is.
How do you navigate deep space?
Not sure about you, but portals sound good to me. First you create a portal using a cname record that points to an IPFS gateway. Then we create a _dnslink txt record that tells the portal where to go.
Here is an example:
| Type | Name | Content |
|---|---|---|
| CNAME | example.com | cloudflare-ipfs.com |
| TXT | _dnslink | dnslink=/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco |
You've now succesfully launched your content to the InterPlanetary Filesystem. Send your friends the link to your domain or the direct ipfs gateway link. To challenge your 1337 haxors, see if they can get your page with just the CID.
“The only way to control chaos and complexity is to give up some of that control.” — Gyan Nagpal
Inspired by my slack friends over at #cryptocurrency and #server-ops.
Heres to keeping up with the ever increasing pace of technology advancemnt. 🚀


Haiku makes DOM trees so simple to generate, I think you'll like it.
Haiku is a lightweight replacement for the standard DOM method of creating new HTML structures, when you don't want or need the overhead of a full-blown templating system like Handlebars. Its syntax (and inspiration for its name) comes from the popular Zen Coding abbreviation engine, which, in turn, is inspired by the CSS selectors specification.
Know CSS? Then you're about 2 minutes away from knowing Haiku. ;)
TRUE
for the optional second argument to atto.Tao())
div#main
⇒

blockquote.fancy.gothic
⇒

ul>li
⇒

div>p#intro+p#main
⇒

header>h1<section.main
⇒

p>{A }+em{simple}+{ example}
⇒

"A "
simple
" example"

a#myId.myClass[href=http://foo.com,data-type=permalink]
⇒

Haiku is packaged as an AMD module, but it's dependency-free, so it's simple to
install: just drop it in your root JavaScript folder, and require
away:
require(["haiku"], function(haiku) {
document.body.appendChild( haiku.expand("section#main+aside#related") );
});
So far, this is more or less a subset of Zen Coding's power — I haven't yet added support for
abbreviation groups (body>(header>h1)+(div#main)+(footer>span)
),
element multiplication (li*5>a
), or item numbering (li#item$*3
).
I expect if this project proves useful, I'll probably add those features,
as well as simple Supplant-style templating.


THE NET (1995) A Film Review Copyright Dragan Antulov 2001
In the beginning of 1996 users of Croatian bulletin boards services participated in the poll designed to establish popularity of Hollywood starlets. The winner of this popularity contest was Sandra Bullock, young actress who had just became a star by appearing in SPEED. However, Croatian modem geeks probably chose Bullock because of the interview in which she had mentioned her own Internet surfing habits. For the geeks, whole idea of Bullock being "one of us" nicely corresponded with her down-to-earth "girl next door" image, most responsible for her popularity. Whether intentional or not, the aforementioned statement was supposed to help the ticket sales for THE NET, 1995 cyber-thriller directed by Irwin Winkler.
In this film Sandra Bullock plays Angela Bennett, computer expert who became so addicted to on-line communication that she barely leaves her house. One day Dale Hessman (played by Dan MacKinnon), an on-line friend and fellow computer expert, sends her a program that seems to allow access to most secret government and business databases. After MacKinnon dies in mysterious airplane crash, Angela goes to vacation in Mexico where she meets suave Jack Devlin (played by Jeremy Northam), who later turns out to be assassin hired to kill her. She manages to run back to States only to find her entire existence literally erased - somebody has tampered with her files within various government institutions and replaced them with files belonging to the convicted felon. Now she is forced to run for her life and evade both the assassins and police. It becomes clear that the disk is the key of mystery.
As one of the first Hollywood films to actually tackle new phenomenon of Internet, THE NET can be forgiven for not being too successful in this endeavour. Unfortunately, scriptwriters John D. Brancato and Michael Ferris can't be forgiven for using the emerging world of on-line communication as nothing more than an excuse for weak plot, full of situations and characters that became cliches in Hitchcock's time. Hollywood's technophobia and exploitations of popular sentiments against Bill Gates (who is thinly disguised in the form of movie's chief villain) are only a backdrop in rather predictable story of a single protagonist on the run from seemingly omnipotent Bad Guys. There are plenty of scenes that are completely unneccessary (like Angela's visit to her Alzheimer- stricken mother), full of plot holes or simply don't work. Jeremy Northam is terribly miscast as one of the film's villain. Although her character looks too good for someone who is supposed to spend days sitting in front of monitor, Sandra Bullock, on the other hand, uses all of her charms and talents to make her character believable and her efforts are at least partially successful. Her role alone is the only reason why this film should receive a passing grade, but this is not enough for recommending this film to anyone except Bullock's fans and those interested to see how Hollywood treated Internet in mid 1990s.
RATING: 3/10 (+)
Review written on October 15th 2001
Dragan Antulov a.k.a. Drax E-mail<EMAIL_ADDRESS>http://www.film.purger.com - Filmske recenzije na hrvatskom/Movie Reviews in Croatian
========== X-RAMR-ID: 29840 X-Language: en X-RT-ReviewID: 255315 X-RT-TitleID: 1064785 X-RT-AuthorID: 1307 X-RT-RatingText: 3/10
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


class Solution: def maxAverageRatio(self, classes: List[List[int]], extraStudents: int) -> float: pq = [] for i in range(len(classes)): p, t = classes[i] heapq.heappush(pq, (p/t-(p+1)/(t+1), p, t, i)) for st in range(extraStudents): _, p, t, i = heapq.heappop(pq) p += 1 t += 1 heapq.heappush(pq, (p/t-(p+1)/(t+1), p, t, i)) res = 0 for _, p, t, i in pq: res += p/t res /= len(classes) return res


| calendar |
*Calendar |
$.calendars.instance |
The calendar implementation that backs this datepicker.
Current implementations are Gregorian (default), Taiwan, Thai, Julian, Persian,
Islamic, Umm al-Qura, Hebrew, Ethiopian, Coptic, Nepali, Nanakshahi, Mayan, and Discworld.
$(selector).calendarsPicker({calendar:
$.calendars.instance('persian', 'fa')});
|
| pickerclass | string | '' |
Any extra CSS class(es) to add to this datepicker instance.
By specifying a unique class you can individually target
datepicker instances with special styling.
$(selector).calendarsPicker({pickerclass: 'my-picker'});
|
| showOnFocus | boolean | true |
When true a popup datepicker appears for an input
field when it gains focus. When false you should
specify a showTrigger instead. |
| showTrigger | string or element or jQuery | null |
The element(s) that will trigger a popup datepicker to appear
when they are clicked. You can provide either the element itself,
a jQuery collection containing the element, a string selector for
the desired element, or a string version of the element.
The trigger is cloned and placed after the input field (taking
right-to-left languages into account).
$(selector).calendarsPicker({showTrigger:
''});
$(selector).calendarsPicker({showTrigger: '#myicon'});
|
| showAnim | string | 'show' |
The name of the animation to use when a popup datepicker appears
and disappears. The value can be one of the standard animations -
'show', 'fadeIn', or 'slideDown' - or any of the
jQuery UI effects
(provided you have included the appropriate plugin).
Set this to '' for no animation.
$(selector).calendarsPicker({showAnim: 'fadeIn'});
$(selector).calendarsPicker({showAnim: 'clip'});
$(selector).calendarsPicker({showAnim: ''}); // Immediate
|
| showOptions | object | {} |
For jQuery UI animations you can specify any additional options
with this setting. For example, the clip animation can
be set to run horizontally instead of vertically.
$(selector).calendarsPicker({
showAnim: 'clip', showOptions: {direction: 'horizontal'}});
|
| showSpeed | string or number | 'normal' |
The speed at which the animation runs. Use one of the standard
speeds - 'slow', 'normal', or 'fast' - or specify the duration
in milliseconds.
$(selector).calendarsPicker({showSpeed: 'fast'});
$(selector).calendarsPicker({showSpeed: 1500});
|
| string or element or jQuery | null |
The container for the popup datepicker, allowing you to control
where in the DOM the datepicker is appended. You can provide either
the element itself, a jQuery collection containing the element,
or a string selector for the desired element. It defaults to
the document body.
$(selector).calendarsPicker({popupContainer: '#mydiv'});
|
| alignment | string | 'bottom' |
Control the alignment of a popup datepicker with respect to its input field.
Use one of the following values: 'bottom' for below or 'top' for above,
both of which are left- or right- aligned depending on the localisation
preference, or 'topLeft', 'topRight', 'bottomLeft', or 'bottomLeft'.
The first two options will reposition the datepicker if it does not
fit in the requested space. |
| fixedWeeks | boolean | false |
Set to true to always have six weeks shown, or
false to only show as many weeks as are needed.
This setting only applies to a datepicker for a single month as all
multi-month datepickers are always fixed. |
| firstDay | number | null |
The number of the first day of the week shown in the datepicker,
with 0 being Sunday, 1 being Monday, etc.
If set to null the first day from the underlying
calendar is used. |
| calculateWeek | function | null |
A function to calculate the week of the year for a given date.
The date (CDate) is passed as a
parameter and the function returns a number indicating the
corresponding week of the year.
If set to null the week calculation from the
underlying calendar is used.
You should use the
weekOfYearRenderer to actually display the value.
$(selector).calendarsPicker({calculateWeek: myWeek,
renderer: $.calendars.picker.weekOfYearRenderer});
function myWeek(date) {
return Math.floor((date.dayOfYear() - 1) / 7) + 1;
}
|
| localNumbers | boolean | false |
Set to true to use localised characters for date numbers (where available -
see the Calendar digits setting),
or false to always use standard Arabic numerals.
Since 2.0.2. |
| monthsToShow | number or number[2] | 1 |
The number of months to show in the datepicker. It may be expressed
as a single number of columns, or as an array of rows and columns.
$(selector).calendarsPicker({monthsToShow: 3});
$(selector).calendarsPicker({monthsToShow: [2, 3]});
|
| monthsOffset | number | 0 |
When showing multiple months, this setting indicates at which
position the current month is shown, starting from zero. The example
below shows three months with the current one in the middle.
$(selector).calendarsPicker({
monthsToShow: 3, monthsOffset: 1});
|
| monthsToStep | number | 1 |
The number of months to move when the
previous or next
month commands are invoked. |
| monthsToJump | number | 12 |
The number of months to move when the
previous or next
year commands are invoked. |
| useMouseWheel | boolean | true |
If the MouseWheel plugin
is available and this setting is true then you can use the mouse
wheel to step through the months or years (with the Ctrl key).
If this setting is false then the mouse wheel has no effect
within the datepicker, even if the plugin is available.
Since 1.1.2. |
| changeMonth | boolean | true |
Set to true to allow the month and year to be changed
via a drop-down selection on the first month shown in the datepicker.
Set to false to only allow changes via the various
previous and
next commands. |
| yearRange | string | 'c-10:c+10' |
Specify the range of years shown in the year drop-down.
The setting contains the start and end of the range separated by a colon (:).
Each limit may be an absolute year ('1980'), an offset from today ('-10' or '+10'),
or an offset from the currently selected date ('c-5' or 'c+5').
Place the maximum value first to have the list appear in descending order.
Set to 'any' to allow direct input of the year without selection
from a drop-down list. The default is to show 10 years before and
after the currently selected date.
Note that this setting does not restrict the dates that may be selected.
You should use the minDate and
maxDate settings to impose limits
on the dates that may be selected.
$(selector).calendarsPicker({yearRange: '1980:2000'});
$(selector).calendarsPicker({yearRange: '1960:-18'});
$(selector).calendarsPicker({yearRange: 'c+10:c-10'}); // Descending
$(selector).calendarsPicker({yearRange: 'any'});
Since 1.1.2 - descending ranges. |
| showOtherMonths | boolean | false |
Set to true to show the days in other months that
appear in the partial weeks before or after the current month. |
| selectOtherMonths | boolean | false |
Set to true to allow the days in other months that
appear in the partial weeks before or after the current month to be selected.
This setting only applies if
showOtherMonths is true .
$(selector).calendarsPicker({
showOtherMonths: true, selectOtherMonths: true});
|
| defaultDate |
CDate or number or string | null |
Specify the date to show if no other date has been selected.
This may be specified as an actual date (CDate), as a date string in the
current dateFormat, as a number of days relative
to today, or as a string of offsets and periods relative to today.
For the last use 'y' for years, 'm' for months, 'w' for weeks, or 'd' for days.
Multiple offsets may be combined in the one string.
Set to null for a default date of today.
$(selector).calendarsPicker({
defaultDate: calendar.newDate(2009, 1, 26)});
$(selector).calendarsPicker({defaultDate: '01/26/2009'});
$(selector).calendarsPicker({defaultDate: +7});
$(selector).calendarsPicker({defaultDate: '+1m -1d'});
|
| selectDefaultDate | boolean | false |
Set to true to automatically select the
defaultDate when no other date has been selected.
$(selector).calendarsPicker({
defaultDate: '01/26/2009', selectDefaultDate: true});
|
| minDate |
CDate or number or string | null |
Specify the minimum date allowed to be selected.
This may be specified as an actual date (CDate), as a date string in the
current dateFormat, as a number of days relative
to today, or as a string of offsets and periods relative to today.
For the last use 'y' for years, 'm' for months, 'w' for weeks, or 'd' for days.
Multiple offsets may be combined in the one string.
Set to null for no minimum.
$(selector).calendarsPicker({
minDate: calendar.newDate(2008, 12, 25)});
$(selector).calendarsPicker({minDate: '12/25/2008'});
$(selector).calendarsPicker({minDate: -10});
$(selector).calendarsPicker({minDate: '-1m -15d'});
|
| maxDate |
CDate or number or string | null |
Specify the maximum date allowed to be selected.
This may be specified as an actual date (CDate), as a date string in the
current dateFormat, as a number of days relative
to today, or as a string of offsets and periods relative to today.
For the last use 'y' for years, 'm' for months, 'w' for weeks, or 'd' for days.
Multiple offsets may be combined in the one string.
Set to null for no maximum.
$(selector).calendarsPicker({
maxDate: calendar.newDate(2009, 12, 25)});
$(selector).calendarsPicker({maxDate: '12/25/2009'});
$(selector).calendarsPicker({maxDate: +10});
$(selector).calendarsPicker({maxDate: '+1m +15d'});
|
| dateFormat | string | null |
Specify the format applied to the selected dates. This may be any combination
of the values below. To use any of these characters without substitution
you must surround them in single quotes ('). If set to null
the default date format specified by the calendar
is used instead.
- d - day of the month (no leading zero)
- dd - day of the month (two digit)
- D - day name short
- DD - day name long
- o - day of the year (no leading zeros)
- oo - day of the year (three digits)
- w - week of year (no leading zero)
- ww - week of year (two digit)
- m - month of the year (no leading zero)
- mm - month of the year (two digit)
- M - month name short
- MM - month name long
- yy - year (two digit)
- yyyy - year (four digit)
- YYYY - formatted year (depends on calendar)
- J - Julian date
- @ - Unix timestamp (ms since 01/01/1970)
- ! - Windows ticks (100ns since 01/01/0001)
- '...' - literal text
- '' - single quote
Or you can use one of the predefined formats from the calendar:
- ATOM - 'yyyy-mm-dd'
- COOKIE - 'D, dd M yyyy'
- FULL - 'DD, MM d, yyyy'
- ISO_8601 - 'yyyy-mm-dd'
- JULIAN - 'J'
- RFC_822 - 'D, d M yy'
- RFC_850 - 'DD, dd-M-yy'
- RFC_1036 - 'D, d M yy'
- RFC_1123 - 'D, d M yyyy'
- RFC_2822 - 'D, d M yyyy'
- RSS - 'D, d M yy'
- TICKS - '!'
- TIMESTAMP - '@'
- W3C - 'yyyy-mm-dd'
$(selector).calendarsPicker({dateFormat: 'yyyy-mm-dd'});
$(selector).calendarsPicker({dateFormat: 'dd-M-yyyy'});
$(selector).calendarsPicker({dateFormat: calendar.FULL});
|
| autoSize | boolean | false |
Set to true to resize the input field based on the maximum
length of a date in the current dateFormat.
Set to false to not change the field length. |
| rangeSelect | boolean | false |
Set to true to allow the selection of a date range in the
datepicker. The first selected date is the start of the range and the
second selected date is the end of the range.
A popup datepicker closes automatically on selection of the range end.
Set to false to select a single date. |
| rangeSeparator | string | ' - ' |
Specify the separator shown between the two dates in a
date range. |
| multiSelect | number | 0 |
Specify the maximum number of individual separate dates that may be selected
in the datepicker. Dates may be de-selected by clicked on them a second time.
A popup datepicker closes automatically on selection of the maximum number allowed.
Set to 0 to select a single date. |
| multiSeparator | string | ',' |
Specify the separator shown between the dates selected in a
multiple date datepicker. |
| onDate | function | null |
Specify a callback function to provide additonal details about individual
dates shown in the datepicker. The function is called for each date displayed
and receives the date as a parameter (CDate),
while this refers to the associated control.
It returns an object with the following attributes (all optional):
selectable (boolean) true if the date is selectable, false if not;
dateclass (string) any CSS class(es) to apply to this date;
title (string) a tooltip for this date;
content (string) content for this date to replace the basic day number.
$(selector).calendarsPicker({
onDate: function(date) {
return {content: date.day() + '
' +
date.dayOfYear() + '',
dateclass: 'showDoY'};
}
});
|
| onShow | function | null |
Specify a callback function to provide additonal functionality to a datepicker.
The function is called just before the datepicker is shown and receives the
completed datepicker division as a jQuery object, the underlying
calendar implementation, and the current instance
settings as parameters, while this refers to the associated
control. It should update the datepicker division as necessary.
See the various examples in the
picker.ext module.
If you need multiple onShow callbacks, use the
multipleEvents
function and pass the relevant handlers to it.
$(selector).calendarsPicker({
onShow: function(picker, calendar, inst) {
picker.find('td:even').addclass('alternate-dates');
}
});
|
| onChangeMonthYear | function | null |
Specify a callback function to be notified of changes to the month and year shown
in a datepicker. The function is called when the month/year changes and receives the
year and month as parameters, while this refers to the associated control.
If you need multiple onChangeMonthYear callbacks, use the
multipleEvents
function and pass the relevant handlers to it.
$(selector).calendarsPicker({
onChangeMonthYear: function(year, month) {
$('#monthYear').text(month + '/' + year);
}
});
|
| onSelect | function | null |
Specify a callback function to be notified of date selection in a datepicker.
The function is called when each date is selected and receives the
currently selected dates (CDate[]) as
the parameter, while this refers to the associated control.
The array is empty if no dates have been selected.
Note that when the start of a range is selected the dates array
contains two entries, with both being that starting date.
If you need multiple onSelect callbacks, use the
multipleEvents
function and pass the relevant handlers to it.
$(selector).calendarsPicker({
onSelect: function(dates) {
$('#count').text('Selected ' + dates.length + ' date(s)');
var minDate = dates[0];
for (var i = 1; i < dates.length; i++) {
if (dates[i].compareTo(minDate) == -1) {
minDate = dates[i];
}
}
$('#minDate').text(minDate.formatDate());
}
});
|
| onClose | function | null |
Specify a callback function to be notified of a popup datepicker closing.
The function is called when the datepicker is closed (by any means) and
receives the currently selected dates (CDate[])
as the parameter, while this refers to the associated control.
The array is empty if no dates have been selected.
Note that range selections always have two entries,
with both being the starting date if no end date has been selected.
If you need multiple onClose callbacks, use the
multipleEvents
function and pass the relevant handlers to it.
$(selector).calendarsPicker({
onClose: function(dates) {
var selected = '';
for (var i = 0; i < dates.length; i++) {
selected += ',' + dates[i].formatDate();
}
alert('Selected dates are: ' + selected.substring(1));
}
});
|
| altField | string or element or jQuery | null |
Specify another field to be updated in sync with the datepicker selections.
This and the following setting allow you to automatically show selected dates
in one format for the user, while maintaining a second field with a more
useful format for further processing. The alternate field may be specified
as either the element itself, a jQuery collection containing the element,
or a string selector for the desired element.
$(selector).calendarsPicker({dateFormat: 'DD, MM d, yyyy',
altField: '#isoDate', altFormat: 'yyyy-mm-dd'});
|
| altFormat | string | null |
Use in conjunction with the altField
setting to automatically maintain two different views of the selected date(s).
See the dateFormat setting for
the list of possible values. |
| constrainInput | boolean | true |
Set to true to only allow the entry of characters
specified by the dateFormat ,
or false to allow any characters. |
| commandsAsDateFormat | boolean | false |
Set to true to apply the formatDate
function to all command
display text. This allows you to label commands
with the dates to which they refer, for example the
previous and
next links
could show the month to which they move.
Remember to quote (') any command text you do not want substituted.
$(selector).calendarsPicker({commandsAsDateFormat: true,
prevText: '< M', currentText: 'M y', nextText: 'M >'});
|
| commands | object | $.calendars.picker.commands |
See the
Commands tab for more details. |


--- layout: minimal title: "About me" permalink: /about/index.html description: "Some description about Victor INT_0X80..." ---


Evil!!!
Posted: Tue Oct 13, 2009 10:20 pm
So I was defending the Sentio geosid again, and when I killed someone in the circle, my name turned red. I was confused, went into stats, and found out I was evil. I've been told that we are not supposed to lose align while fighting within the circles around colored geosids. We were both within the circle. What worked: the guards did attack me while I was evil, and the square did not protect me from them. I'm still evil so if you want me to test anything, let me know. BTW, the alignment bar looks like this:
_____________[--------------------------------------]________________[Evil]
Yes, the marker is off the bar lol.
_____________[--------------------------------------]________________[Evil]
Yes, the marker is off the bar lol.


pgb-helloworld-file
File Info Here
This information saved to file
At the bottom of every page make sure you include the following button:


Rewatch Segment
Go Foward a Set
Go Back a Set
End the Exam
Based on the subject's age, which training page should be used?
Has the subject scored well enough in training to begin the exam?
Chronological Age
To find chronological age, take test date minus birth date. For a child born on September 9, 2002, and being tested on January 8, 2007, their chronological age is 4 years, 3 months. Do NOT round up days to months.
Example: (Year, Month, Date)
Tested:
2007 01 08
Born on:
2002 09 12
age:
04y 03m 26d
Administer training page A for those younger than 4, or with developmental/language delays.
Administer training page B for those older than 4. If examinee age 4(+) doesn't get at least 2 training items correct, attempt with training page A until examinee understands process.
Age (years) : Starting Item
4:#13
5:#37
6:#49
7:#61
8:#73
9:#85
10:#97
11-12:#109
13:#121
14-16:#133
17-18:#145
19+:#157
Select any one of the videos below.
You will be prompted to answer questions about the exam throughout your viewing.


sign in
sign up
About
Contact
Blog
Press
Buy
Sell
How it Works
Links
Community
Limit your search by:
search
Condition:
New
Gently Used
Size:
4
5
6
7
8
9
10
11
Season:
All Seasons
Spring
Summer
Fall
Winter
Type:
Any
One-Piece
Tops
Bottoms
Brand:
Janie and Jack
Item Name
Jane Joe 4 hours
Item Name
$000.00
Item Name
$000.00
Item Name
$000.00
Item Name
$000.00
Item Name
$000.00


{{basicInfo.make}} {{basicInfo.model}} {{basicInfo.varient}}
Rs {{basicInfo.price | roundup | currency: "" : 0}}
{{basicInfo.kms_done}} Kms | {{basicInfo.fuel_type}} | {{basicInfo.registration_year}} | {{basicInfo.owner_type}} Owners
{{basicInfo.city}}
Profile Pic
Front View (bumper, bonnet..)
Front Windscreen
Front Underbody
Right Side (fender, doors, qtr panel)
Right Quarter Panel
Front Right Side Interior View
Rear (bumper, dicky door, rr-windshield, tail lights)
Left Side (fender, doors, qtr Panel)
Left Quarter Panel
Engine Compartment
Dashboard ( from rear seat)
Odometer Reading (with engine on from driver seat)
ABC Pedals ( from driver seat)
Front Door Trim
Front Right Tyre
Rear Right Tyre
Boot / Dicky
Front Left Tyre
Odometer Reading (with engine on from driver seat)


Partial Dependence Plots
December 23, 2014It can be difficult to understand the functional relations between predictors and an outcome when using black box prediction methods like random forests. One way to investigate these relations is with partial dependence plots. These plots are graphical visualizations of the marginal effect of a given variable (or multiple variables) on an outcome. Typically, these are restricted to only one or two variables due to the limits of human perception, and thus may be misleading due to hidden higher-order interactions. Despite this, partial dependence plots can still be extremely useful for knowledge discovery in large data sets, especially when the random forest is dominated by lower-order interactions and main effects.
Following the notation of Hastie et al. (2009) in The Elements of Statistical Learning, partial dependence plots can be mathematically defined as follows. Suppose is a subset of predictor variables, such that . Let be a complement to , such that . The random forest predictor function, , will depend upon all predictor variables. Thus, . The partial dependence of the predictors on the predictive function is
and can be estimated by
where are the values of ocurring over all observations in the training data. In other words, in order to calculate the partial dependence of a given variable (or variables), the entire training set must be utilized for every set of joint values in . As one can image, this can be quite computationally expensive when the data set becomes large.
I have not had much luck finding a nice implementation of partial dependence plots for two predictors in R. The plotting function included in the randomForest package, for example, is limited to one variable. This is most likely due to the computation time required for plots including two variables. Because the data set needs to be repeated over the entire grid of hypothetical values, two variable plots can easily get out of hand with only a few thousand observations.
One nice example is the plotmo package, which is a so-called “poor man’s” partial dependence plot. Essentially instead of averaging over the entire data set, it will just take the median value of all continuous predictors and the first level for all factors (as the default). While it does not create a true partial dependence plot, it blows traditional partial dependence plots out of the water in terms of speed.
Still, I wrote up a simple script, seen below, to get two-dimensional partial dependence plots. In this example, I’m using the College data set found in the ISLR package, which examines the relation between graduation rates and various statistics for US Colleges (N = 777) from the 1995 issue of US News and World Report. It contains 17 variables that can be used as predictors for graduation rate, such as whether a university is private or public, the acceptance rate, and the out-of-state tuition cost. For this example, I’m using the two variables that had the highest variable importance values: out-of-state tuition and percentage of alumni donating. Note that I am just treating the entire data set as the training set for simplicity.
library(ISLR)
library(randomForest)
library(dplyr)
# set seed for reproducibility
set.seed(42)
data(College)
rf <- randomForest(Grad.Rate ~ ., data = College)
# varImpPlot(rf)
var1_vals <- seq(from = min(College$Outstate),
to = max(College$Outstate),
by = (max(College$Outstate) -
min(College$Outstate))/19)
var2_vals <- seq(from = min(College$perc.alumni),
to = max(College$perc.alumni),
by = (max(College$perc.alumni) -
min(College$perc.alumni))/19)
# Create a 20x20 grid
two_vals <- expand.grid(var1_vals, var2_vals)
two_vals <- arrange(two_vals, Var1, Var2)
two_rep <- College[rep(1:nrow(College), nrow(two_vals)), ]
two_rep$Outstate <- rep(two_vals$Var1, each = nrow(College))
two_rep$perc.alumni <- rep(two_vals$Var2, each = nrow(College))
two_pred <- predict(rf, two_rep)
two_rep$pred <- two_pred
two_agg <- group_by(two_rep, Outstate, perc.alumni) %>%
summarise(mean_pred = mean(pred))
z <- matrix(two_agg$mean_pred, nrow = length(var1_vals), byrow = TRUE)
# Set color range (using grayscale)
jet.colors <- colorRampPalette( c("#ffffff", "#2a2a2a") )
# Generate the desired number of colors from this palette
nbcol <- 100
color <- jet.colors(nbcol)
# Compute the z-value at the facet centers
zfacet <- z[-1, -1] +
z[-1, -1 * length(var1_vals)] +
z[-1 * length(var2_vals), -1] +
z[-1 * length(var1_vals), -1 * length(var2_vals)]
# Recode facet z-values into color indices
facetcol <- cut(zfacet, nbcol)
# Use persp for 3D plotting
persp(x = var1_vals, y = var2_vals, z = z, theta = -45,
xlab = "\nOut of State Tuition",
ylab = "\nPercentage Alumni Donating",
zlab = "\nPredicted Value",
cex.lab = 1,
ticktype = "detailed",
col = color[facetcol])
Again, this figure shows the partial dependence plot between both out-of-state tuition and percent of alumni donating to the institution, resulting in a three-dimensional plot. Both variables have positive relationships with the outcome, such that increased values in each variable correspond to an increase in the predicted graduation rate of a particular institution. Note that because both variables have consistent relations with predicted graduation rate across the values of the other variable, there is no substantial evidence for an interaction.
Like I said before, the following code can be slow. The bottleneck for this implementation (which mirrors the partial dependence plot in the randomForest package) is with the predict function across the replicate data sets, which takes about 30 seconds on my machine. A more efficient method to perform these plots does exist, and is known as a weighted tree traversal. More information regarding this implementation can be found at the bottom of this page, which outlines the procedure in scikit-learn for gradient boosted models.


Package Funds.Dialogs
In an attempt to minimize clutter that typically comes along with GUI's on accounting software most user interaction is handled via dialog boxes and this package holds all of the .java controllers and .fxml GUI's in an attempt to keep this mess of files somewhat organized.
An early draft of the javadocs here had the same sentence on everyone of these: "The controller class for the similarly named FXML dialog" so that essentially describes this whole inner package nicely
-
Class Summary Class Description AccountCategoryDetailsDialog The dialog with options for creating a new category to organize accounts in on the balance sheet rather than one long list, each category will become an expandable/collapsable list of accounts on the balance sheet based primary user interfaceAccountDetailsDialog Dialog to create a new account, the traditional cornerstone of double-entry method accounting practices: some accounts increase with a debit (left column) and decrease with a credit (right column) while other accounts are the reverse and every dollar recorded is listed in both a debit and a column credit somewhere.AccountLedgerDialog This could just be called the "ledger" for each account as that's the old school (paper) model I had in mind for book keepingBookDetailsDialog The dialog for Book level interaction: book name (not filename to allow versioning), date opened, description, text editor for general note keeping...EditTransactionDialog The software I used previously was too easy to edit transactions, so I added a step to prevent that happening on accident so often, have to right click and then confirm changes from a separate dialogHelpDialog Basically this reads from a text file (about.txt and UserManual.txt) to keep the info easy to edit, and sets it up to be displayed nicely on the screen for a user.ModifyAccountOrderDialog The standard practice in accounting is that accounts are listed by order of liquidity (how quickly it can be turned into cash), this dialog is for changing the order that accounts and categories of accounts appear on the balance sheetNewBookDialog The dialog to start a new Book, which is the working file: what the user opens/edits/saves...RemoveAccountDialog Dialog to remove unwanted categories or accounts from the Book, as long as they're empty: an account must have a balance of zero and a category cannot contain any accounts in order to be deleted


Property Injection¶
IoC.Configuration allows property injection in XML configuration file (for property injection in modules see Type Bindings in IoC.Configuration Modules).
The property value is injected using injectedProperties element under element service/implementation or selfBoundService.
Normally we should rely on constructor injection. However property injection can be used to handle circular references, when two types reference each other.
Property injection is done after the object is constructed. Therefore, the values of properties set by property injection will override the values set by constructor.
Example¶
In the example below interface SharedServices.Interfaces.IInterface2 is bound to type SharedServices.Implementations.Interface2_Impl3.
When type SharedServices.Interfaces.IInterface2 is injected into another type via a constructor or property injection, an instance of SharedServices.Implementations.Interface2_Impl3 will be created and its properties will be set the following way:
Property Property1 will be set to a System.Double value de-serialized from textual value 148.3.
Property Property2 will be injected by IoC.Configuration, since element injectedObject is used for this property.
Property Wheel1 will be set to an instance of SharedServices.Interfaces.IWheel de-serialized from a textual value 27,45.
Note
A parameter serializer for type SharedServices.Interfaces.IWheel should exist for type SharedServices.Interfaces.IWheel under element iocConfiguration/parameterSerializers/serializers. See Parameter Serializers for more details on how constructor and property values are de-serialized.
Note
IoC.Configuration will automatically register a self bound service for a type specified in element injectedObject, if the type is not an abstract type or an interface, and if it is not already registered in configuration file. Therefore, no need to register a binding for type SharedServices.Implementations.Interface3_Impl3 used in injectedObject for property Property2, since this type is a non-abstract and non-interface.
Note
Using injectedObject, we can specify a type other than a type registered for type of property Property2 somewhere else. By using element injectedObject we explicitly state the type of the object that should be injected, no matter what types are registered for the type of the property.
Note
The implementation type SharedServices.Implementations.Interface2_Impl3 should have a setter for property Property2, which should be assignable from type SharedServices.Implementations.Interface3_Impl3. However, the setter property is not required in interface SharedServices.Interfaces.IInterface2 specified in service element.
<service type="SharedServices.Interfaces.IInterface2" assembly="shared_services">
<implementation type="SharedServices.Implementations.Interface2_Impl3"
assembly="shared_services"
scope="singleton">
<injectedProperties>
<double name="Property1" value="148.3" />
<injectedObject name="Property2"
type="SharedServices.Implementations.Interface3_Impl3"
assembly="shared_services" />
<object name="Wheel1"
type="SharedServices.Interfaces.IWheel"
assembly="shared_services" value="27,45" />
</injectedProperties>
</implementation>
<service>


Move your mouse on the screen to move your character
Eat food and other players in order to grow your character (food respawns every time a player eats it)
When a player gets eaten, they receive the phone number and Facebook profile link of the consumer. The more players you eat, the more you're out there.
Objective: Try to get fat and give your phone no. to other players


Scotland to host Israel in Euro 2020 play-off semi-finals
by OmnisportScotland have been drawn against Israel in the Euro 2020 play-off semi-finals.
Aiming to reach their first major finals in 22 years, Steve Clarke's side will face Israel in a one-legged tie at Hampden Park on March 26.
The winner of that match will go on to face either Norway or Serbia in the Path C final five days later.
Scotland beat Israel 3-2 at Hampden Park last November en route to topping their Nations League group and Clarke is after a repeat result in four months' time.
"The draw is what it is," he told Sky Sports News. "I never get too carried away about who you are going to play.
"It would been nice to repeat the home win, but the match will come with its own level of pressure, which we will have to embrace.
"Being at home is very important for us. I'm sure Hampden will be full, with the Tartan Army on the march. It's a great stadium when it's full, so if we start fast we can get them all behind us."
Northern Ireland and Republic of Ireland are on course to meet in the Path B final, having been drawn away to Bosnia and Herzegovina and Slovakia respectively in the semis.
In Path A, Romania travel to Iceland and Bulgaria host Hungary, while Belarus are at Georgia and North Macedonia face Kosovo in Path D.
The four play-off winners will join the 20 teams that have already qualified for the finals, which will take place in 12 different cities next year.


The Epitome of Men's Clothing.
Best in the Outdoors category.
Shine at your next event.
For skateboarders, by skateboarders.
Rep that drip boy.
High School Vibes.
Glides like butter.
Instagram famous.
Join the Jordan Gang.
Simply tough.
Win your next marathon.
Casual Fit.
Long lasting.