Template:Infobox Embedded System

{{Infobox
 * name        =
 * bodyclass   =
 * bodystyle   = width:400px;
 * title       = {{#if:  | {{#if:  | {{#ifexpr: {{#ask: Brand:: Model:: Page name::! | format=count }} > 0 | multiple revisions of this device, use caution }} |  }} |  }}
 * titlestyle  =
 * titleclass  =
 * above       = {{#ifeq:  | none |  | {{#if:  |  {{#if:  | (Wireless class::) | }} |  }} }}{{#if:  | (Powerline class::) |  }}
 * abovestyle  =
 * subheader = {{#if: {{{caption|}}} | }}} | {{#if: {{{type|}}} | {{{type|}}} {{#set:Fix Tagline=Fix me}} | {{#set:Fix Tagline=Fix me}} }} }}{{#if: {{{caption2|}}} | | }}{{#if: {{{caption2|}}} | }}} | }}
 * subheader2 =


 * imagestyle  =
 * captionstyle = font-style:italic;


 * image       = {{#if:{{{image|}}}|{{{image|}}}{{#set:Fix me=Fix Image Variable}}|{{#if: {{{image1|}}} | {{#if: {{{image1|  }} }}
 * caption     =
 * image2      = {{#if:{{{image2|}}}| {{#if: {{{image2 |}}
 * caption2    =


 * headerstyle = background:#ccf;
 * labelstyle  = background:#ddf; width:{{#if:{{{labelwidth|}}}|{{{labelwidth|}}}|50%}};
 * datastyle   =

}} | }} }} | }} }} |  }} }} |  }} }} |  }} }} }} }}            vertical-align: top; padding-top: 0px; background-color: #CDF8E8; border-top: solid 1px #00FFFF; border-bottom: ridge 1px #00FFFF; "> {{#ifeq: | none |  |  802dot11 OUI: {{#if:{{#pos:|non-compliant}}|{{C_OUIData|WLAN (non-802dot11)||{{#ifeq:|True||}}|}}|{{C_OUIData|802dot11||{{#ifeq:|True||}}|}}}} }}{{#ifeq: {{{eth_none|}}} | true |  | {{#if:| Ethernet OUI: {{C_OUIData|Ethernet||{{#ifeq:|True||}}|}}}} }}            vertical-align: top;             padding-top: 0px;             background-color: #CDF8E8;             border-top: solid 1px #00FFFF;             border-bottom: ridge 1px #00FFFF; "> {{#if:|Default IP address: Default IP address:: {{#ifeq: | 0 || the IP  is used by  {{#if:  | of which {{WD query link
 * header1 =
 * label1  =
 * data1   =
 * header2 =
 * label2  =
 * data2   =
 * header3 =
 * label3  = Homepage
 * data3   = {{#if: {{{homepage|}}} | {{{homepage|}}} {{#set:Fix me=Fix pp}} | {{#if: {{{pp|}}} | {{ProductPage|{{{pp|}}}}} {{{ppalt|}}} |  }} }}{{#if: {{{pp2|}}} | {{ProductPage|{{{pp2|}}}}} {{{pp2alt|}}} |  }}{{#if: {{{pp3|}}} | {{ProductPage|{{{pp3|}}}}} {{{pp3alt|}}} |  }}
 * header4 =
 * label4  = Support
 * data4   = {{#if: {{{supportpage|}}} | {{{supportpage|}}} {{#set:Fix me=Fix sp}} | {{#if: {{{sp|}}} | {{SupportPage|{{{sp|}}}}} {{{spalt|}}} |  }} }}{{#if: {{{sp2|}}} | {{SupportPage|{{{sp2|}}}}} {{{sp2alt|}}} |  }}{{#if: {{{sp3|}}} | {{SupportPage|{{{sp3|}}}}} {{{sp3alt|}}} |  }}
 * header5 =
 * label5  = Downloads
 * data5   = {{#if: {{{dl|}}} | {{DownloadPage|{{{dl|}}}}} {{{dlalt|}}} |  }}{{#if: {{{dl2|}}} | {{DownloadPage|{{{dl2|}}}}} {{{dl2alt|}}} |  }}{{#if: {{{dl3|}}} | {{DownloadPage|{{{sp3|}}}}} {{{dl3alt|}}} |  }}
 * header6 =
 * label6  =
 * data6   =
 * header7 =
 * label7  = Wikipedia
 * data7   = {{#if:  | {{#switch:
 * 2Wire = 2Wire
 * 3Com = 3Com
 * Apple = Apple
 * ASUS = Asus routers
 * Belkin = Belkin
 * Buffalo = {{#ifeq: {{{model|}}} | AirStation | Buffalo AirStation | Buffalo Inc. }}
 * Cisco
 * Cisco Systems = {{#ifeq: {{{model|}}} | Valet | Cisco Valet Routers | Cisco Systems }}
 * D-Link = D-Link
 * Dell = Dell
 * Gateway = Gateway, Inc.
 * LevelOne = LevelOne
 * Linksys = Linksys routers
 * Microsoft = Microsoft
 * Motorola = Motorola
 * Netgear = Netgear
 * Rosewill = Rosewill
 * SonicWALL = SonicWALL
 * TP-LINK = TP-Link
 * Ubiquiti Networks = Ubiquiti Networks
 * USRobotics = USRobotics
 * Zoom = Zoom
 * ZyXEL = ZyXEL
 * #default = {{#if: {{{wikipedia|}}} | {{{wikipedia|}}} | }}
 * header8 =
 * label8  =
 * data8   =
 * header9 =
 * label9  = WikiDevi.wi-cat.ru
 * data9   = {{#if: {{{wikidevi|}}} | {{#ifeq: {{#explode: {{{wikidevi|}}} | i | 1 }} | k | {{{wikidevi|}}}{{#set:Fix me=Fix Wikidevi variable}} | {{wikidevi|{{{wikidevi|}}} }} }} | }}
 * header10 =
 * label10 =
 * data10  =
 * header11 = {{#if: | 3rd Party Firmware |  }}
 * label11 =
 * data11  =
 * header12 =
 * label12 = {{#if:  | dd-wrt  |  }}
 * data12  = {{#if:  | {{#switch: {{{ddwrtsupport|}}}
 * Activation Required
 * Activation = Activation Required
 * Donation = donated board needed for port
 * no2mb
 * Incompatible = Incompatible
 * Not Supported = Not Supported
 * Partial Support = Partial Support
 * Supported = Supported
 * TBD = To Be Determined
 * WIP = Work in Progress
 * #default = {{#ifeq: | b | Incompatible | Status Unknown }}
 * header13 =
 * label13 = {{#if: {{{tpfirmware|}}} | OpenWrt  |  }}
 * data13  = {{#if: {{{tpfirmware|}}} | {{#switch: {{{openwrtsupport|}}}
 * Incompatible = Incompatible
 * no2mb
 * Not for 2MB Devices = Not for 2MB Devices
 * Not Supported = Not Supported
 * Partial Support = Partial Support
 * Supported (Unofficially) = Supported (Unofficially)
 * Supported = Supported
 * WIP = Work in Progress
 * #default = Status Unknown
 * header14 =
 * label14 = {{#if: {{{tpfirmware|}}} | Tomato  any flavor |  }}
 * data14  = {{#if: {{{tpfirmware|}}} | {{#switch: {{{tomatosupport|}}}
 * Incompatible = Incompatible
 * no2mb
 * Not for 2MB Devices = Not for 2MB Devices
 * Not Supported = Not Supported
 * Supported = Supported
 * WIP = Work in Progress
 * #default = {{#ifeq: | Broadcom | Status Unknown | Incompatible }}
 * header15 =
 * label15 = {{#if: {{{tpfirmware|}}} | Gargoyle |  }}
 * data15  = {{#if: {{{tpfirmware|}}} | {{#switch: {{{gargoylesupport|}}}
 * Incompatible = Incompatible
 * no2mb
 * Not for 2MB Devices = Not for 2MB Devices
 * Not Supported = Not Supported
 * Supported = Supported
 * WIP = Work in Progress
 * #default = Status Unknown
 * header16 =
 * label16 =
 * data16  =
 * header17 =
 * label17 =
 * data17  =
 * header18 = Platform
 * label18 =
 * data18  =
 * header19 =
 * label19 = {{nowrap|Brand • Model • Rev}}
 * data19  = {{#if: |Brand:: | Brand? {{#set:Fix me=Fix Brand}} }} {{#if: {{{model|}}} | {{{model|}}}}}}|  | Model? {{#set:Fix me=Fix Model}} }}{{#ifeq: {{{submodelappend|}}} | yes |   |  }}{{#if: {{{submodel|}}} | {{nowrap|}}}}} | }} {{#if: {{{revision|}}} | {{nowrap|}}}}} | }} {{#if: {{{subrevision|}}} | {{nowrap|}}}}} | }}
 * header20 =
 * label20 =
 * data20  =
 * header21 =
 * label21 = Model Part Number
 * data21  = {{#if: {{{model_part_num|}}} | }}} | }}
 * header22 =
 * label22 = Serial number prefix
 * data22  = {{#if:{{{sernum|}}}| {{#arraymap:{{{sernum|}}}|,|sn|Serial number prefix::sn}} | }}
 * header23 =
 * label23 = FCC ID
 * data23  = {{#ifeq:  | none |  | {{#if: | {{#set:Has FCC ID=Yes}}{{#arraymap:|,|z|{{nowrap|{{FCC.io|z}}}}}} | none specified {{#set:Has FCC ID=No}}}} }}
 * header24 =
 * label24 = IC ID
 * data24  = {{#if: {{{icid|}}} | {{#arraymap:{{{icid|}}}|,|z|{{nowrap|{{IndustryCanada.co|z}}}}}} | }}
 * header25 =
 * label25 = US ID
 * data25  = {{#if: {{{us_id|}}} | }}} | }}
 * header26 =
 * label26 = Board ID
 * data26  = {{#if: {{{boardid|}}} | {{#if: {{{boardid|}}} | {{#arraymap:{{{boardid|}}}|,|pcbid|PCB ID::pcbid}} |  }} | }}
 * header27 =
 * label27 = EEC ID
 * data27  = {{#if: {{{eec_id|}}} | }}} | }}
 * header28 =
 * label28 = Type
 * data28  = {{#if:{{{type|}}} | {{#arraymap:{{{type|}}}|,|q|Embedded system type::q{{#set:Global type=embedded system, q}}}} | Embedded system type::unspecified {{#set: Fix me=Fix System Type}} {{#set:Global type=embedded system, unspecified}}}}
 * header29 =
 * label29 =
 * data29  =
 * header30 =
 * label30 = Series
 * data30  = {{#if: {{{series|}}} | }}} | }}
 * header31 =
 * label31 =
 * data31  =
 * header32 =
 * label32 =
 * data32  =
 * header33 =
 * label33 =
 * data33  =
 * header34 =
 * label34 =
 * data34  =
 * header35 =
 * label35 = CPU1
 * data35  = {{#if: {{{cpu1chip|}}} | {{#ifexist: {{#explode:{{{cpu1chip|}}}|;|1}} {{#explode:{{{cpu1chip|}}}|;}} | }}}|;|1}} {{#explode:{{{cpu1chip|}}}|;}}}}}|;|1}}| }}}|;}}|  {{#set:CPU1 chip full={{{cpu1chip|}}}}} | {{#if: {{{cpu1chip|}}} | }}}|;|1}} }}}|;}}  |  }}{{#set:CPU1 chip full={{{cpu1chip|}}}}} }} | {{#if:{{{cpu1|}}}|{{{cpu1|}}}|{{#if:  | {{#ifexist:   |  }}}|   | {{#if:{{{cpu1brand|}}}|{{{cpu1brand|}}}}}}| |Brand?}} {{#if:|}}}| |Model?}} }} | {{#if:{{{cpu1brand|}}}|{{{cpu1brand|}}}}}}| |Brand?}} {{#if:{{{cpu1model|}}}|{{{cpu1model|}}}}}}| |Model?}} }}}}{{#if: {{{cpu1modelfull|}}} | }}}|  | }} }}
 * header36 =
 * label36 = CPU1 Type
 * data36  = {{#if: {{{cpu1_type|}}} | CPU1 Type::{{{cpu1_type}}}{{#if: {{{cpu1_type_rev|}}} |   | }}{{#if: {{{cpu1_type_rev|}}} | }}} | }} |  }}
 * header37 =
 * label37 = CPU1 Type2
 * data37  = {{#switch: {{{cpu1_type2}}}
 * ARM = CPU1 Type2::ARM{{#if: {{{armrev12|}}} |  | }}{{#if: {{{armrev12|}}} | }}} | }} {{#if: {{{cpu1spd|}}} | @ {{{cpu1spd2|}}} |  }}
 * MIPS = CPU1 Type2::MIPS{{#if: {{{mipsrev12|}}} |  | }}{{#if: {{{mipsrev12|}}} | }}} | }}
 * PowerPC = CPU1 Type::PowerPC{{#if: {{{powerpcrev12|}}} |  | }}{{#if: {{{powerpcrev12|}}} | }}} | }}
 * X86
 * X64
 * x86-64 = CPU1 Type2::x86-64{{#if: {{{x86-64rev12|}}} |  | }}{{#if: {{{x86-64rev12|}}} | }}} | }}
 * unknown = CPU1 Type::unknown
 * #default =
 * header38 =
 * label38 =
 * data38  =
 * header39 =
 * label39 = CPU1 Speed
 * data39  = {{#if: {{{cpu1spd|}}} {{{cpu1_cores}}} {{{bus|}}} | {{#if: {{{cpu1spd|}}} | {{#if: {{#pos:{{{cpu1spd|}}}| }}|CPU1 clock speed::{{{cpu1spd}}}|CPU1 clock speed::{{{cpu1spd}}} MHz}} | not specified }} {{#if:{{{cpu1_cores|}}}|{{#ifeq:{{{cpu1_cores|}}}|1|{{#set:CPU1 cores={{{cpu1_cores}}}}}| ( }}} cores ) }}}} {{#if: {{{bus|}}} | }}} | }} |  }}
 * header40 =
 * label40 =
 * data40  =
 * header41 =
 * label41 =
 * data41  =
 * header42 =
 * label42 =
 * data42  =
 * header43 =
 * label43 = CPU2
 * data43  = {{#if: {{{cpu2model|}}} | {{#ifexist:  {{{cpu2model|}}} | }}}}}}| }}}|  | {{#if: {{{cpu2brand|}}} | {{{cpu2brand|}}}}}}|  | }} {{#if: {{{cpu2model|}}} | {{{cpu2model|}}}}}}|  | }} }} | {{#if: {{{cpu2brand|}}} | {{{cpu2brand|}}}}}}|  {{#if: {{{cpu2model|}}} | {{{cpu2model|}}}}}}| |Model?}} | }} }}{{#if: {{{cpu2modelfull|}}} | }}}|  | }}
 * header44 =
 * label44 = CPU2 Type
 * data44  = {{#switch: {{{cpu2_type}}}
 * ARC = CPU2 Type::ARC{{#if: {{{arcrev2|}}} |  | }}{{#if: {{{arcrev2|}}} | }}} | }}
 * ARM = CPU2 Type::ARM{{#if: {{{armrev2|}}} |  | }}{{#if: {{{armrev2|}}} | }}} | }}
 * MIPS = CPU2 Type::MIPS{{#if: {{{mipsrev2|}}} |   | }}{{#if: {{{mipsrev2|}}} | }}} | }}
 * x86-64 = CPU2 Type::x86-64{{#if: {{{x86-64rev2|}}} |  | }}{{#if: {{{x86-64rev2|}}} | }}} | }}
 * unknown = CPU2 Type::unknown
 * #default =
 * header45 =
 * label45 = CPU2 Speed
 * data45  = {{#if:{{{cpu2spd|}}}| {{#if: {{#pos:{{{cpu2spd|}}}| }}|CPU2 clock speed::{{{cpu2spd}}}|CPU2 clock speed::{{{cpu2spd}}} MHz}} {{#if:{{{cpu2_cores|}}}|{{#ifeq:{{{cpu2_cores|}}}|1|{{#set:CPU2 cores={{{cpu2_cores}}}}}| ( }}} cores ) }}}} |}}
 * header46 =
 * label46 =
 * data46  =
 * header47 =
 * label47 =
 * data47  =
 * header48 =
 * label48 =
 * data48  =
 * header49 =
 * label49 = GPU
 * data49  = {{#if: {{{gpumodel|}}} | {{#ifexist: {{{gpubrand|}}} {{{gpumodel|}}} | }}} {{{gpumodel|}}}}}}| }}}|  | {{#if: {{{gpubrand|}}} | {{{gpubrand|}}}}}}|  | }} {{#if: {{{gpumodel|}}} | {{{gpumodel|}}}}}}|  | }} }} | {{#if: {{{gpubrand|}}} | {{{gpubrand|}}}}}}|  {{#if: {{{gpumodel|}}} | {{{gpumodel|}}}}}}| |Model?}} | }} }}{{#if: {{{gpumodelfull|}}} | }}}|  | }}
 * header50 =
 * label50 = GPU Type
 * data50  = {{#switch: {{{gpu_type}}}
 * ARM = GPU Type::ARM{{#if: {{{armrevgpu|}}} |  | }}{{#if: {{{armrevgpu|}}} | {{{armrevgpu|}}} | }}
 * MIPS = GPU Type::MIPS{{#if: {{{mipsrevgpu|}}} |  | }}{{#if: {{{mipsrevgpu|}}} | {{{mipsrevgpu|}}} | }}
 * PowerPC = GPU Type::PowerPC{{#if: {{{powerpcrevgpu|}}} |  | }}{{#if: {{{powerpcrevgpu|}}} | {{{powerpcrevgpu|}}} | }}
 * X86
 * X64
 * x86-64 = GPU Type::x86-64{{#if: {{{x86-64revgpu|}}} |  | }}{{#if: {{{x86-64revgpu|}}} | {{{x86-64revgpu|}}} | }}
 * unknown = GPU Type::unknown
 * #default =
 * header51 =
 * label51 = GPU Speed
 * data51  = {{#if:{{{gpuspd|}}}| {{#if: {{#pos:{{{gpuspd|}}}| }}|GPU clock speed::{{{gpuspd}}}|GPU clock speed::{{{gpuspd}}} MHz}} {{#if:{{{gpu_cores|}}}|{{#ifeq:{{{gpu_cores|}}}|1|{{#set:gpu cores={{{gpu_cores}}}}}| ( }}} cores ) }}}} |}}
 * header52 =
 * label52 =
 * data52  =
 * header53 =
 * label53 =
 * data53  =
 * header54 =
 * label54 =
 * data54  =
 * header55 =
 * label55 =
 * data55  =
 * header56 =
 * label56 =
 * data56  =
 * header57 =
 * label57 =
 * data57  =
 * header58 =
 * label58 =
 * data58  =
 * header59 =
 * label59 =
 * data59  =
 * header60 =
 * label60 =
 * data60  =
 * header61 =
 * label61 =
 * data61  =
 * header62 =
 * label62 =
 * data62  =
 * header63 =
 * label63 =
 * data63  =
 * header64 =
 * label64 =
 * data64  =
 * header65 =
 * label65 =
 * data65  =
 * header66 =
 * label66 =
 * data66  =
 * header67 =
 * label67 =
 * data67  =
 * header68 =
 * label68 =
 * data68  =
 * header69 =
 * label69 =
 * data69  =
 * header70 =
 * label70 =
 * data70  =
 * header71 =
 * label71 =
 * data71  =
 * header72 =
 * label72 =
 * data72  =
 * header73 =
 * label73 =
 * data73  =
 * header74 =
 * label74 =
 * data74  =
 * header75 =
 * label75 =
 * data75  =
 * header76 =
 * label76 =
 * data76  =
 * header77 =
 * label77 =
 * data77  =
 * header78 =
 * label78 =
 * data78  =
 * header79 =
 * label79 =
 * data79  =
 * header80 =
 * label80 = Flash1 Chip
 * data80  = {{#if: {{{fla1chipbrand|}}} | }}} | Brand? }} {{#if: {{{fla1chipmodel|}}} | }}} | Model? }}{{#if: {{{fla1_num|}}} |   | }}{{#if: {{{fla1_num|}}} | x }}} |   }} {{#if: {{{fla1chipmodelfull|}}} | }}}| | }}
 * header81 =
 * label81 = Flash1 Size
 * data81  = {{#if:{{{flash1size|}}}| {{#if: {{#pos:{{{flash1size|}}}| }}|}}}|-|0}} {{#explode:{{{flash1size|}}}|-|1}}{{#vardefine:cur_var|{{Query self plain|FLA1 amount|#}}}}{{#set:FLA1 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}|FLA1 amount::{{{flash1size}}} MiB{{#vardefine:cur_var|{{Query self plain|FLA1 amount|#}}}}{{#set:FLA1 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}}} | ? MiB }} {{#if: {{{flash1type|}}} | (}}}) |  }}
 * header82 =
 * label82 =
 * data82  =
 * header83 =
 * label83 =
 * data83  =
 * header84 =
 * label84 =
 * data84  =
 * header85 =
 * label85 = Flash2 Chip
 * data85  = {{#if:{{{fla2chipbrand|}}} | }}} {{#if: {{{fla2chipmodel|}}} | }}} | Model? }} {{#if: {{{fla2_num|}}} | x }}} | }} {{#if: {{{fla2chipmodelfull|}}} | }}}|  | }} | }}
 * header86 =
 * label86 = Flash2 Size
 * data86  = {{#if: {{{flash2size|}}} | {{#if:{{{flash2size|}}}| {{#if: {{#pos:{{{flash2size|}}}| }}|}}}|-|0}} {{#explode:{{{flash2size|}}}|-|1}}{{#vardefine:cur_var|{{Query self plain|FLA2 amount|#}}}}{{#set:FLA2 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}|FLA2 amount::{{{flash2size}}} MiB{{#vardefine:cur_var|{{Query self plain|FLA2 amount|#}}}}{{#set:FLA2 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}}} | ? MiB }} {{#if: {{{flash2type|}}} | (}}}) |  }} |  }}
 * header87 =
 * label87 = Flash2 Max Firmware Size
 * data87  = {{#if: {{{flash2maxsize|}}} | {{{flash2maxsize|}}} bytes | }}
 * header88 =
 * label88 =
 * data88  =
 * header89 =
 * label89 =
 * data89  =
 * header90 =
 * label90 =
 * data90  =
 * header91 =
 * label91 = Flash3 Chip
 * data91  = {{#if:{{{fla3chipbrand|}}} | }}} {{#if: {{{fla3chipmodel|}}} | }}} | Model? }} {{#if: {{{fla3_num|}}} | x }}} | }} {{#if: {{{fla3chipmodelfull|}}} | }}}|  | }} | }}
 * header92 =
 * label92 = Flash3 Size
 * data92  = {{#if: {{{flash3size|}}} | {{#if:{{{flash3size|}}}| {{#if: {{#pos:{{{flash3size|}}}| }}|}}}|-|0}} {{#explode:{{{flash3size|}}}|-|1}}{{#vardefine:cur_var|{{Query self plain|FLA2 amount|#}}}}{{#set:FLA3 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}|FLA3 amount::{{{flash2size}}} MiB{{#vardefine:cur_var|{{Query self plain|FLA2 amount|#}}}}{{#set:FLA3 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}}} | ? MiB }} {{#if: {{{flash3type|}}} | (}}}) |  }} |  }}
 * header93 =
 * label93 = Flash3 Max Firmware Size
 * data93  = {{#if: {{{flash3maxsize|}}} | {{{flash3maxsize|}}} bytes | }}
 * header94 =
 * label94 =
 * data94  =
 * header95 =
 * label95 =
 * data95  =
 * header96 =
 * label96 =
 * data96  =
 * header97 =
 * label97 =
 * data97  =
 * header98 =
 * label98 = RAM1 Size
 * data98  = {{#if:{{{ram1size|}}}| {{#if: {{#pos:{{{ram1size|}}}| }}|}}}|-|0}} {{#explode:{{{ram1size|}}}|-|1}}{{#vardefine:cur_var|{{Query self plain|RAM1 amount|#}}}}{{#set:RAM1 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}|RAM1 amount::{{{ram1size}}} MiB{{#vardefine:cur_var|{{Query self plain|RAM1 amount|#}}}}{{#set:RAM1 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}}} | ? MiB }} {{#if: {{{ram1type|}}} {{{ram1type1|}}} {{{ram1spd|}}} | (}}} {{{ram1type1|}}} {{{ram1spd|}}}) |  }}
 * header99 =
 * label99 =
 * data99  =
 * header100 =
 * label100 = RAM1 Chip
 * data100  = {{#if: {{{ram1chipbrand|}}} | }}} | Brand? }} {{#if: {{{ram1chipmodel|}}} | {{nowrap|}}}}} | Model? }}{{#if: {{{ram1_num|}}} |   | }}{{#if: {{{ram1_num|}}} | x }}} |   }} {{#if: {{{ram1chipmodelfull|}}} | }}}|  | }}
 * header101 =
 * label101 =
 * data101  =
 * header102 =
 * label102 =
 * data102  =
 * header103 =
 * label103 = RAM2 Size
 * data103  = {{#if: {{{ram2size|}}} | {{#if:{{{ram2size|}}}| {{#if: {{#pos:{{{ram2size|}}}| }}|}}}|-|0}} {{#explode:{{{ram2size|}}}|-|1}}{{#vardefine:cur_var|{{Query self plain|RAM2 amount|#}}}}{{#set:RAM2 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}|RAM2 amount::{{{ram2size}}} MiB{{#vardefine:cur_var|{{Query self plain|RAM2 amount|#}}}}{{#set:RAM2 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}}} | ? MiB }} {{#if: {{{ram2type|}}} {{{ram2type1|}}} {{{ram2spd|}}} | (}}} {{{ram2type1|}}} {{{ram2spd|}}}) |  }} |  }}
 * header104 =
 * label104 =
 * data104  =
 * header105 =
 * label105 = RAM2 Chip
 * data105  = {{#if: {{{ram2chipbrand|}}} | }}} {{#if: {{{ram2chipmodel|}}} | }}} | }} {{#if: {{{ram2_num|}}} | x {{{ram2_num|}}} | }} | {{#if: {{{ram2chipmodel|}}} | Brand? }}} {{#if: {{{ram2_num|}}} | x {{{ram2_num|}}} | }} | {{#if: {{{ram2_num|}}} | Brand? Model? x {{{ram2_num|}}} | }} }} }}
 * header106 =
 * label106 =
 * data106  =
 * header107 =
 * label107 =
 * data107  =
 * header108 =
 * label108 = RAM3 Size
 * data108  = {{#if: {{{ram3size|}}} | {{#if:{{{ram3size|}}}| {{#if: {{#pos:{{{ram3size|}}}| }}|}}}|-|0}} {{#explode:{{{ram3size|}}}|-|1}}{{#vardefine:cur_var|{{Query self plain|RAM3 amount|#}}}}{{#set:RAM3 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}|RAM3 amount::{{{ram3size}}} MiB{{#vardefine:cur_var|{{Query self plain|RAM3 amount|#}}}}{{#set:RAM3 amount/MiB={{#sub:{{#var:cur_var}}|0|{{#expr:{{#pos:{{#var:cur_var}}|MiB}} - 1}}}}}}}} | ? MiB }} {{#if: {{{ram3type|}}} {{{ram3type1|}}} {{{ram3spd|}}} | (}}} {{{ram3type1|}}} {{{ram3spd|}}}) |  }} |  }}
 * header109 =
 * label109 =
 * data109  =
 * header110 =
 * label110 = RAM3 Chip
 * data110  = {{#if: {{{ram3chipbrand|}}} | }}} {{#if: {{{ram3chipmodel|}}} | }}} | }} {{#if: {{{ram3_num|}}} | x {{{ram3_num|}}} | }} | {{#if: {{{ram3chipmodel|}}} | Brand? }}} {{#if: {{{ram3_num|}}} | x {{{ram3_num|}}} | }} | {{#if: {{{ram3_num|}}} | Brand? Model? x {{{ram3_num|}}} | }} }} }}
 * header111 =
 * label111 =
 * data111  =
 * header112 =
 * label112 =
 * data112  =
 * header113 =
 * label113 =
 * data113  =
 * header114 =
 * label114 =
 * data114  =
 * header115 =
 * label115 =
 * data115  =
 * header116 =
 * label116 = nvram Size
 * data116  = {{#ifeq: {{{nvramsize|}}} | Not Listed | Not Listed {{#set:Fix me=Fix nvram}} | {{#ifeq: {{{nvramsize|}}} | Set by firmware | NVRAM size::Set by firmware | {{#if:{{{nvramsize|}}}| }}}K |}} }} }}
 * header117 =
 * label117 =
 * data117  =
 * header118 =
 * label118 =
 * data118  =
 * header119 =
 * label119 =
 * data119  =
 * header120 =
 * label120 =
 * data120  =
 * header121 =
 * label121 =
 * data121  =
 * header122 =
 * label122 =
 * data122  =
 * header123 =
 * label123 =
 * data123  =
 * header124 =
 * label124 =
 * data124  =
 * label125 = ETH chip1
 * data125  =
 * header126 =
 * label126 = ETH chip1
 * data126  = {{#if:  | {{#ifeq:  | true |  | {{#ifeq:  | true | {{#if: {{{cpu1brand|}}} | {{#ifexist: {{{cpu1brand|}}} {{#if: {{{cpu1model|}}} | {{{cpu1model|}}} | Model? }} | }}} {{{cpu1model|}}}}}}| }}}| | }}} {{#if: {{{cpu1model|}}} | }}} | Model? }} }} {{#if: {{{cpu1modelfull|}}} | }}}|  |  }} | {{#if:|{{{ethchip1brand|}}}}}}| |Brand?}} {{#if:|{{{ethchip1model|}}}}}}| |Model?}} }} | {{#if: {{{ethchip1model|}}} | {{#ifexist: {{{ethchip1brand|}}} {{{ethchip1model|}}} | }}} {{{ethchip1model|}}}}}}| }}}|  | {{#if:{{{ethchip1brand|}}}|{{{ethchip1brand|}}}}}}| |Brand?}} {{#if:{{{ethchip1model|}}}|{{{ethchip1model|}}}}}}| |Model?}} }} | {{#if:{{{ethchip1brand|}}}|{{{ethchip1brand|}}}}}}| |Brand?}} {{#if:{{{ethchip1model|}}}|{{{ethchip1model|}}}}}}| |Model?}} }}{{#if: {{{ethchip1modelfull|}}} | }}}|  | }} }} }} | {{#if: {{{cpu1chip|}}} | {{#ifeq:  | true |  | {{#ifeq: {{{eth_cpu|}}} | true | {{#ifexist: {{#explode:{{{cpu1chip|}}}|;|1}} {{#explode:{{{cpu1chip|}}}|;}} | }}}|;|1}} {{#explode:{{{cpu1chip|}}}|;}}}}}|;|1}}| }}}|;}}|  {{#set:ETH chip1 full={{{cpu1chip|}}}}} | {{#if: {{{cpu1chip|}}} | }}}|;|1}} }}}|;}}  |  }}{{#set:ETH chip1 full={{{cpu1chip|}}}}} }} |  }} }} | {{#ifeq:  | true |  | {{#ifeq: {{{eth_cpu|}}} | true | {{#if: {{{cpu1brand|}}} | {{#ifexist: {{{cpu1brand|}}} {{#if: {{{cpu1model|}}} | {{{cpu1model|}}} | Model? }} | }}} {{{cpu1model|}}}}}}| }}}| | }}} {{#if: {{{cpu1model|}}} | }}} | Model? }} }} {{#if: {{{cpu1modelfull|}}} | }}}|  |  }} | {{#if:{{{ethchip1brand|}}}|{{{ethchip1brand|}}}}}}| |Brand?}} {{#if:{{{ethchip1model|}}}|{{{ethchip1model|}}}}}}| |Model?}} }} | {{#if: {{{ethchip1model|}}} | {{#ifexist: {{{ethchip1brand|}}} {{{ethchip1model|}}} | }}} {{{ethchip1model|}}}}}}| }}}|  | {{#if:{{{ethchip1brand|}}}|{{{ethchip1brand|}}}}}}| |Brand?}} {{#if:{{{ethchip1model|}}}|{{{ethchip1model|}}}}}}| |Model?}} }} | {{#if:{{{ethchip1brand|}}}|{{{ethchip1brand|}}}}}}| |Brand?}} {{#if:{{{ethchip1model|}}}|{{{ethchip1model|}}}}}}| |Model?}} }}{{#if: {{{ethchip1modelfull|}}} | }}}|  | }} }} }} }} }}
 * header127 =
 * label127 = ETH chip2
 * data127  = {{#if: {{{ethchip2|}}} | {{{ethchip2|}}} | {{#if: {{{ethchip2model|}}} | {{#ifexist:  {{{ethchip2model|}}} | }}}}}}| }}}|  | {{#if: {{{ethchip2brand|}}} | {{{ethchip2brand|}}}}}}|  | }} {{#if: {{{ethchip2model|}}} | {{{ethchip2model|}}}}}}|  | }} }} | {{#if: {{{ethchip2brand|}}} | {{{ethchip2brand|}}}}}}|  {{#if:{{{ethchip2model|}}}|{{{ethchip2model|}}}}}}| |Model?}} | }} }} }}{{#if: {{{ethchip2modelfull|}}} | }}}|  | }}
 * header128 =
 * label128 = ETH chip3
 * data128  = {{#if: {{{ethchip3|}}} | {{{ethchip3|}}} | {{#if: {{{ethchip3model|}}} | {{#ifexist:  {{{ethchip3model|}}} | }}}}}}| }}}|  | {{#if: {{{ethchip3brand|}}} | {{{ethchip3brand|}}}}}}|  | }} {{#if: {{{ethchip3model|}}} | {{{ethchip3model|}}}}}}|  | }} }} | {{#if: {{{ethchip3brand|}}} | {{{ethchip3brand|}}}}}}|  {{#if:{{{ethchip3model|}}}|{{{ethchip3model|}}}}}}| |Model?}} | }} }} }}{{#if: {{{ethchip3modelfull|}}} | }}}|  | }}
 * header129 =
 * label129 = ETH chip4
 * data129  = {{#if: {{{ethchip4|}}} | {{{ethchip4|}}} | {{#if: {{{ethchip4model|}}} | {{#ifexist:  {{{ethchip4model|}}} | }}}}}}| }}}|  | {{#if: {{{ethchip4brand|}}} | {{{ethchip4brand|}}}}}}|  | }} {{#if: {{{ethchip4model|}}} | {{{ethchip4model|}}}}}}|  | }} }} | {{#if: {{{ethchip4brand|}}} | {{{ethchip4brand|}}}}}}|  {{#if:{{{ethchip4model|}}}|{{{ethchip4model|}}}}}}| |Model?}} | }} }} }}{{#if: {{{ethchip4modelfull|}}} | }}}|  | }}
 * header130 =
 * label130 = ETH chip5
 * data130  = {{#if: {{{ethchip5model|}}} | {{#ifexist: {{{ethchip5brand|}}} {{{ethchip5model|}}} | }}} {{{ethchip5model|}}}}}}| }}}|  | {{#if: {{{ethchip5brand|}}} | {{{ethchip5brand|}}}}}}|  | }} {{#if: {{{ethchip5model|}}} | {{{ethchip5model|}}}}}}|  | }} }} | {{#if: {{{ethchip5brand|}}} | {{{ethchip5brand|}}}}}}|  {{#if:{{{ethchip5model|}}}|{{{ethchip5model|}}}}}}| |Model?}} | }} }}{{#if: {{{ethchip5modelfull|}}} | }}}|  | }}
 * header131 =
 * label131 = ETH chip6
 * data131  = {{#if: {{{ethchip6model|}}} | {{#ifexist: {{{ethchip6brand|}}} {{{ethchip6model|}}} | }}} {{{ethchip6model|}}}}}}| }}}|  | {{#if: {{{ethchip6brand|}}} | {{{ethchip6brand|}}}}}}|  | }} {{#if: {{{ethchip6model|}}} | {{{ethchip6model|}}}}}}|  | }} }} | {{#if: {{{ethchip6brand|}}} | {{{ethchip6brand|}}}}}}|  {{#if:{{{ethchip6model|}}}|{{{ethchip6model|}}}}}}| |Model?}} | }} }}{{#if: {{{ethchip6modelfull|}}} | }}}|  | }}
 * header132 =
 * label132 = ETH chip7
 * data132  = {{#if: {{{ethchip7model|}}} | {{#ifexist: {{{ethchip7brand|}}} {{{ethchip7model|}}} | }}} {{{ethchip7model|}}}}}}| }}}|  | {{#if: {{{ethchip7brand|}}} | {{{ethchip7brand|}}}}}}|  | }} {{#if: {{{ethchip7model|}}} | {{{ethchip7model|}}}}}}|  | }} }} | {{#if: {{{ethchip7brand|}}} | {{{ethchip7brand|}}}}}}|  {{#if:{{{ethchip7model|}}}|{{{ethchip7model|}}}}}}| |Model?}} | }} }}{{#if: {{{ethchip7modelfull|}}} | }}}|  | }}
 * header133 =
 * label133 =
 * data133  =
 * header134 =
 * label134 =
 * data134  =
 * header135 =
 * label135 =
 * data135  =
 * header136 =
 * label136 =
 * data136  =
 * header137 =
 * label137 =
 * data137  =
 * header138 =
 * label138 = Switch {{#if:  | 1 |  }}
 * data138  = {{#if: {{{cpu1chip|}}} | {{#ifeq:  | true | {{#ifexist: {{#explode:{{{cpu1chip|}}}|;|1}} {{#explode:{{{cpu1chip|}}}|;}} | }}}|;|1}} {{#explode:{{{cpu1chip|}}}|;}}}}}|;|1}}| }}}|;}}|{{#set:Switch chip full={{{cpu1chip|}}}} }} | }}}|;|1}} }}}|;}}{{#set:Switch chip full={{{cpu1chip|}}}}} }} |  }} | {{#ifeq:  | true | {{#if: {{{cpu1brand|}}} | {{#ifexist: {{{cpu1brand|}}} {{#if: {{{cpu1model|}}} | {{{cpu1model|}}} | Model? }} | }}} {{{cpu1model|}}}}}}| }}}| | }}} {{#if: {{{cpu1model|}}} | }}} | Model? }} }} {{#if: {{{cpu1modelfull|}}} | }}}|  |  }} |  }} | {{#if:  | {{#ifexist:  {{{switchmodel|}}} | }}}}}}| }}}|  | {{#if: {{{switchbrand|}}} | {{{switchbrand|}}}}}}|  | }} {{#if: {{{switchmodel|}}} | {{{switchmodel|}}}}}}|  | }} }} | {{#if: {{{switchbrand|}}} | {{{switchbrand|}}}}}}|  {{#if:{{{switchmodel|}}}|{{{switchmodel|}}}}}}| |Model?}} | }} }} }} }}
 * header139 =
 * label139 = Switch 2
 * data139  = {{#if:  |  | {{#if:  | {{#ifexist:   |     | {{#if:  | '  | }}  }} | {{#if:  | '}}}|   | }} }} }}
 * header140 =
 * label140 = Switch 3
 * data140  =
 * header141 =
 * label141 =
 * data141  =
 * header142 =
 * label142 =
 * data142  =
 * header143 =
 * label143 =
 * data143  =
 * header144 =
 * label144 =
 * data144  =
 * header145 =
 * label145 =
 * data145  =
 * header146 =
 * label146 =
 * data146  =
 * header147 =
 * label147 = Cable Modem Spec
 * data147  =
 * header148 =
 * label148 =
 * data148  =
 * header149 =
 * label149 = DSL Ports
 * data149  =
 * header150 =
 * label150 = VOIP Ports
 * data150  =
 * header151 =
 * label151 =
 * data151  =
 * header152 =
 * label152 =
 * data152  =
 * header153 =
 * label153 =
 * data153  =
 * header154 =
 * label154 =
 * data154  =
 * header155 =
 * label155 =
 * data155  =
 * header156 =
 * label156 = Ethernet Port Count
 * data156  =
 * header157 =
 * label157 =
 * data157  =
 * header158 =
 * label158 =
 * data158  =
 * header159 =
 * label159 = Wired Standard
 * data159  =
 * header160 =
 * label160 =
 * data160  =
 * header161 =
 * label161 = Port-based vlan
 * data161  =
 * header162 =
 * label162 = 802.1q vlan
 * data162  =
 * header163 =
 * label163 = Auto-MDIX
 * data163  =
 * header164 =
 * label164 = Jumbo frame
 * data164  =
 * header165 =
 * label165 =
 * data165  =
 * header166 =
 * label166 =
 * data166  = <div style="text-align:center;
 * header167 =
 * label167 =
 * data167  =
 * header168 =
 * label168 =
 * data168  =
 * header169 =
 * label169 =
 * data169  =
 * header170 =
 * label170 =
 * data170  =
 * header171 =
 * label171 =
 * data171  =
 * header172 =
 * label172 = boot_wait
 * data172  =
 * header173 =
 * label173 =
 * data173  =
 * header174 =
 * label174 = Stock bootloader
 * data174  =
 * header175 =
 * label175 =
 * data175  =
 * header176 =
 * label176 = Stock FW OS
 * data176  =
 * header177 =
 * label177 = Stock bootloader2
 * data177  =
 * header178 =
 * label178 = Stock FW OS2
 * data178  =
 * header179 =
 * label179 =
 * data179  =
 * header180 =
 * label180 =
 * data180  =
 * header181 =
 * label181 =
 * data181  =
 * header182 =
 * label182 =
 * data182  =
 * header183 =
 * label183 =
 * data183  =
 * header184 =
 * label184 = Expansion IF types
 * data184  =
 * header185 =
 * label185 = SIM Card slot
 * data185  =
 * header186 =
 * label186 = PCMCIA slots
 * data186  =
 * header187 =
 * label187 = ExpressCard slots
 * data187  =
 * header188 =
 * label188 = Mini PCI slots
 * data188  =
 * header189 =
 * label189 = Mini PCIe slots
 * data189  =
 * header190 =
 * label190 = USB ports
 * data190  =
 * header191 =
 * label191 = Compact Flash Slots
 * data191  =
 * header192 =
 * label192 = SD/MMC Slots
 * data192  =
 * header193 =
 * label193 = IDE Ports
 * data193  =
 * header194 =
 * label194 =
 * data194  =
 * header195 =
 * label195 = eSATA Ports
 * data195  =
 * header196 =
 * label196 = SFP ports
 * data196  =
 * header197 =
 * label197 = Paralell Ports
 * data197  =
 * header198 =
 * label198 = M.2 Slots
 * data198  =
 * header199 =
 * label199 = HDMI
 * data199  =
 * header200 =
 * label200 = SCSI Ports
 * data200  =
 * header201 =
 * label201 = USB Hub Compatible
 * data201  =
 * header202 =
 * label202 =
 * data202  =
 * header203 =
 * label203 =
 * data203  =
 * header204 =
 * label204 =
 * data204  =
 * header205 =
 * label205 =
 * data205  =
 * header206 =
 * label206 =
 * data206  =
 * header207 =
 * label207 = PoE
 * data207  =
 * header208 =
 * label208 =
 * data208  =
 * header209 =
 * label209 = Power
 * data209  =
 * header210 =
 * label210 =
 * data210  =
 * header211 =
 * label211 = Connector type
 * data211  =
 * header212 =
 * label212 =
 * data212  =
 * header213 =
 * label213 =
 * data213  =
 * header214 =
 * label214 =
 * data214  =
 * header215 =
 * label215 =
 * data215  =
 * header216 =
 * label216 =
 * data216  =
 * header217 =
 * label217 = Serial Port (UART)
 * data217  =
 * header218 =
 * label218 = JTAG Port
 * data218  =
 * header219 =
 * label219 =
 * data219  =
 * header220 =
 * label220 =
 * data220  =
 * header221 =
 * label221 = Special Features
 * data221  =
 * header222 =
 * label222 =
 * data222  =
 * header223 =
 * label223 =
 * data223  =
 * header224 =
 * label224 = Categorized as
 * data224  =
 * header225 =
 * label225 =
 * data225  =
 * header226 =
 * label226 =
 * data226  =
 * header227 =
 * label227 =
 * data227  =
 * header228 =
 * label228 =
 * data228  =
 * header229 =
 * label229 =
 * data229  =
 * header230 =
 * label230 =
 * data230  =
 * header231 =
 * label231 =
 * data231  =
 * header232 = {{#ifeq: | Yes | Other | {{#if:  | Other | {{#if:  | Other | {{#if:  | Other | {{#if:  | Other | {{#if:  | Other | {{#if:  | Other | {{#if:  | Other | {{#if:  | Other | {{#if: {{{tpfirmware|}}} | Other |  }} }} }} }} }} }} }} }} }} }}
 * label232 =
 * data232  =
 * header233 =
 * label233 =
 * data233  = <div style="text-align:center;
 * ask1_query=
 * ask2_query={{bracketize|Brand::}}
 * return_prop1=Embedded system type=Type
 * return_prop2=Manuf
 * return_prop3=Manuf product model
 * return_prop4=Supported 802dot11 protocols=PHY modes
 * return_prop5=Default IP address=Default IP%0D%0A%3FDefault login user=User%0D%0A%3FDefault login pass=Pass
 * return_prop6=Default SSID
 * return_prop7=OUI
 * return_prop8=OUI (ethernet)=OUI (Eth)
 * return_prop9=Estimated year of release=Est. year
 * limit=3500
 * link_text={{#ask: Default IP address:: Brand:: Page name::! | format=count}} are  devices}} |}} }}}}{{#switch: | = | #default = {{#ifeq:  | 0 || : credentials used by  {{#if:  | of which {{WD query link
 * ask1_query=+{{bracketize|Brand::}}
 * return_prop1=Embedded system type=Type
 * return_prop2=Manuf
 * return_prop3=Manuf product model
 * return_prop4=Supported 802dot11 protocols=PHY modes
 * return_prop5=Default IP address=Default IP%0D%0A%3FDefault login user=User%0D%0A%3FDefault login pass=Pass
 * return_prop6=Default SSID
 * return_prop7=OUI
 * return_prop8=OUI (ethernet)=OUI (Eth)
 * return_prop9=Estimated year of release=Est. year
 * limit=3500
 * link_text={{#ask: Global type::~embedded system*  Brand:: Page name::! | format=count}} are  devices}} |}} }} }}
 * header234 =
 * label234 = Default IP address
 * data234  =
 * header235 =
 * label235 = Default login user
 * data235  =
 * header236 =
 * label236 = Default login password
 * data236  =
 * header237 =
 * label237 = Default SSID
 * data237  =
 * header238 =
 * label238 = Default Channel(s)
 * data238  =
 * header239 =
 * label239 = Manuf/OEM/ODM
 * data239  = {{#if:  | {{#switch:
 * Yes
 * True = {{#ifexist: | Manuf:: | }}} }}
 * #default = }} | }}
 * header240 =
 * label240 = 3rd Party Firmware Support
 * data240  = {{#if: {{{tpfirmware|}}} | {{#arraymap:{{{tpfirmware|}}} |, | j |  }} | }}
 * header241 =
 * label241 =
 * data241  =
 * header242 =
 * label242 =
 * data242  =
 * header243 =
 * label243 =
 * data243  =
 * header244 =
 * label244 =
 * data244  =
 * header245 =
 * label245 =
 * data245  =
 * header246 =
 * label246 =
 * data246  =
 * header247 =
 * label247 =
 * data247  =
 * header248 =
 * label248 =
 * data248  =
 * header249 =
 * label249 =
 * data249  =
 * header250 =
 * label250 =
 * data250  =
 * header251 =
 * label251 =
 * data251  =
 * header252 =
 * label252 =
 * data252  =
 * header253 =
 * label253 =
 * data253  =
 * header254 =
 * label254 =
 * data254  =
 * header255 =
 * label255 =
 * data255  =
 * header256 =
 * label256 = Availability
 * data256  =
 * header257 =
 * label257 = End of Life date
 * data257  =
 * header258 =
 * label258 = FCC approval date
 * data258  =
 * header259 =
 * label259 = (Est.) release date
 * data259  =
 * header260 =
 * label260 = (Est.) initial retail price (in USD) :
 * data260  =
 * header261 =
 * label261 =
 * data261  =
 * header262 =
 * label262 = EAN
 * data262  =
 * header263 =
 * label263 = DealExtreme
 * data263  =
 * header264 =
 * label264 = Newegg
 * data264  =
 * header265 =
 * label265 =
 * data265  = {{#if:  | {{#ifexpr: {{#ask: ASIN::~* Page name::! | format=count }} > 0 |, multiple uses}} |  }}
 * header266 =
 * label266 = Country of manuf
 * data266  =
 * header267 =
 * label267 =
 * data267  =
 * header268 =
 * label268 =
 * data268  =
 * header269 =
 * label269 =
 * data269  =
 * header270 =
 * label270 =
 * data270  =
 * header271 =
 * label271 =
 * data271  =
 * header272 =
 * label272 =
 * data272  =
 * header273 =
 * label273 = Buttons
 * data273  =
 * header274 =
 * label274 = LEDs/Color
 * data274  =
 * header275 =
 * label275 = Dimensions
 * data275  =
 * header276 =
 * label276 = Weight
 * data276  =
 * header277 =
 * label277 =
 * data277  =
 * header278 =
 * label278 =
 * data278  =
 * header279 =
 * label279 =
 * data279  =
 * header280 =
 * label280 =
 * data280  =
 * header281 =
 * label281 =
 * data281  =
 * header282 =
 * label282 = Radio1 module
 * data282  = {{#if:  | {{#if:  | {{#if: | Radio1 module:: | unknown }} | {{#if:  | Radio1 module:: |  }} }} |  }}
 * header283 =
 * label283 = Radio1 module IF
 * data283  = {{#if:  | {{#if:  | Radio1 module IF:: |  }} |  }}
 * header284 =
 * label284 = Chip1
 * data284  = {{#if:  | {{#if:  |  | {{#if:  |  | {{#if:  |    | brand? model? }} }} }} |  }}
 * header285 =
 * label285 = Chip2
 * data285  = {{#if:  | {{#if:  |  | {{#if:  |  | {{#if:  |    | }} }} }} |  }}
 * header286 =
 * label286 = Chip3
 * data286  = {{#if:  | {{#if:  |  | {{#if:  |  | {{#if:  |    | }} }} }} |  }}
 * header287 =
 * label287 = Wireless interface OUI
 * data287  =
 * header288 =
 * label288 = Antenna Connector Type
 * data288  =
 * header289 =
 * label289 = MIMO status
 * data289  = {{#if:  | {{#if:  | Radio1 MIMO config::x: | {{#if:  | <div style="background-color: ; ">Radio1 MIMO config::x: | {{#if:  | <div style="background-color: ; ">Radio1 MIMO config::x: |  }} }} }} |  }}
 * header290 =
 * label290 = Wireless Standard
 * data290  =
 * header291 =
 * label291 = 802.11be
 * data291  =
 * header292 =
 * label292 = 802.11ay
 * data292  =
 * header293 =
 * label293 = AX-QAM
 * data293  =
 * header294 =
 * label294 = 802.11ax
 * data294  =
 * header295 =
 * label295 = 802.11ad
 * data295  =
 * header296 =
 * label296 = AC-QAM
 * data296  =
 * header297 =
 * label297 = 802.11ac
 * data297  =
 * header298 =
 * label298 = N-QAM
 * data298  =
 * header299 =
 * label299 = 802.11n
 * data299  =
 * header300 =
 * label300 = 802.11g
 * data300  =
 * header301 =
 * label301 = 802.11b
 * data301  =
 * header302 =
 * label302 = 802.11a
 * data302  = {{#if:  | {{#if:  | <div style="background-color: ; ">up to  Mbps | }} |  }}
 * header303 =
 * label303 = WiFi Operating Frequency
 * data303  = {{#if:  | {{#if:  | <div style="background-color: ; "> GHz | }} |  }}
 * header304 =
 * label304 = Radio cor_rev
 * data304  = {{#if:  | {{#if:  | <div style="background-color: ; "> | }} |  }}
 * header305 =
 * label305 = Radio Capabilities
 * data305  = {{#if:  | {{#if:  | <div style="background-color: ; "> | }} |  }}
 * header306 =
 * label306 =
 * data306  =
 * header307 =
 * label307 =
 * data307  =
 * header308 =
 * label308 =
 * data308  =
 * header309 =
 * label309 =
 * data309  =
 * header310 =
 * label310 =
 * data310  =
 * header311 =
 * label311 = Radio2 module
 * data311  = {{#if:  | {{#if:  | {{#if: | <div style="background-color: ; ">Radio2 module:: | <div style="background-color: ; ">unknown }} | {{#if:  | <div style="background-color: ; ">Radio2 module:: |  }} }} |  }}
 * header312 =
 * label312 = Radio2 module IF
 * data312  = {{#if:  | {{#if:  | <div style="background-color: ; ">Radio2 module IF:: | {{#if:  | <div style="background-color: ; ">unknown |  }} }} |  }}
 * header313 =
 * label313 = Chip1
 * data313  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | <div style="background-color: ; ">brand? model? }} }} }} |  }}
 * header314 =
 * label314 = Chip2
 * data314  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | }} }} }} |  }}
 * header315 =
 * label315 = Chip3
 * data315  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | }} }} }} |  }}
 * header316 =
 * label316 = Wireless interface OUI
 * data316  =
 * header317 =
 * label317 = Antenna Connector Type
 * data317  =
 * header318 =
 * label318 = MIMO status
 * data318  = {{#if:  | {{#if:  | <div style="background-color: ; ">Radio2 MIMO config::x: | {{#if:  | <div style="background-color: ; ">Radio2 MIMO config::x: | {{#if:  | <div style="background-color: ; ">Radio2 MIMO config::x: |  }} }} }} |  }}
 * header319 =
 * label319 = Wireless Standard
 * data319  =
 * header320 =
 * label320 = 802.11be
 * data320  =
 * header321 =
 * label321 = 802.11ay
 * data321  =
 * header322 =
 * label322 = AX-QAM
 * data322  =
 * header323 =
 * label323 = 802.11ax
 * data323  =
 * header324 =
 * label324 = 802.11ad
 * data324  =
 * header325 =
 * label325 = AC-QAM
 * data325  =
 * header326 =
 * label326 = 802.11ac
 * data326  =
 * header327 =
 * label327 = N-QAM
 * data327  =
 * header328 =
 * label328 = 802.11n
 * data328  =
 * header329 =
 * label329 = 802.11g
 * data329  =
 * header330 =
 * label330 = 802.11b
 * data330  =
 * header331 =
 * label331 = 802.11a
 * data331  =
 * header332 =
 * label332 = WiFi Operating Frequency
 * data332  =
 * header333 =
 * label333 = Radio cor_rev
 * data333  =
 * header334 =
 * label334 = Radio Capabilities
 * data334  =
 * header335 =
 * label335 =
 * data335  =
 * header336 =
 * label336 =
 * data336  =
 * header337 =
 * label337 =
 * data337  =
 * header338 =
 * label338 =
 * data338  =
 * header339 =
 * label339 = Radio3 module
 * data339  = {{#if:  | {{#if:|{{#if:|<div style="background-color: ; ">Radio3 module:: |<div style="background-color: ; ">unknown}} |}} |  }}
 * header340 =
 * label340 = Radio3 module IF
 * data340  = {{#if:  | {{#if:  | <div style="background-color: ; ">Radio3 module IF:: | }} |  }}
 * header341 =
 * label341 = Chip1
 * data341  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | }} }} }} |  }}
 * header342 =
 * label342 = Chip2
 * data342  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | }} }} }} |  }}
 * header343 =
 * label343 = Chip3
 * data343  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | }} }} }} |  }}
 * header344 =
 * label344 = Wireless interface OUI
 * data344  =
 * header345 =
 * label345 = Antenna Connector Type
 * data345  =
 * header346 =
 * label346 = MIMO status
 * data346  = {{#if:  | {{#if:  | <div style="background-color: ; ">Radio3 MIMO config::x: | {{#if:  | <div style="background-color: ; ">Radio3 MIMO config::x: | {{#if:  | <div style="background-color: ; ">Radio3 MIMO config::x: |  }} }} }} |  }}
 * header347 =
 * label347 = Wireless Standard
 * data347  =
 * header348 =
 * label348 = 802.11be
 * data348  =
 * header349 =
 * label349 = 802.11ay
 * data349  =
 * header350 =
 * label350 = AX-QAM
 * data350  =
 * header351 =
 * label351 = 802.11ax
 * data351  =
 * header352 =
 * label352 = 802.11ad
 * data352  =
 * header353 =
 * label353 = AC-QAM
 * data353  =
 * header354 =
 * label354 = 802.11ac
 * data354  =
 * header355 =
 * label355 = N-QAM
 * data355  =
 * header356 =
 * label356 = 802.11n
 * data356  =
 * header357 =
 * label357 = 802.11g
 * data357  =
 * header358 =
 * label358 = 802.11b
 * data358  =
 * header359 =
 * label359 = 802.11a
 * data359  =
 * header360 =
 * label360 = WiFi Operating Frequency
 * data360  =
 * header361 =
 * label361 = Radio cor_rev
 * data361  =
 * header362 =
 * label362 = Radio Capabilities
 * data362  =
 * header363 =
 * label363 =
 * data363  =
 * header364 =
 * label364 =
 * data364  =
 * header365 =
 * label365 =
 * data365  =
 * header366 =
 * label366 =
 * data366  =
 * header367 =
 * label367 =
 * data367  =
 * header368 =
 * label368 = Radio4 module
 * data368  = {{#if:  | {{#if:|{{#if:|<div style="background-color: ; ">Radio4 module:: |<div style="background-color: ; ">unknown}} |}} |  }}
 * header369 =
 * label369 = Radio4 module IF
 * data369  = {{#if:  | {{#if:  | <div style="background-color: ; ">Radio4 module IF:: | }} |  }}
 * header370 =
 * label370 = Chip1
 * data370  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | }} }} }} |  }}
 * header371 =
 * label371 = Chip2
 * data371  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | }} }} }} |  }}
 * header372 =
 * label372 = Chip3
 * data372  = {{#if:  | {{#if:  |  | {{#if:  | <div style="background-color: ; "> | {{#if:  | <div style="background-color: ; ">   | }} }} }} |  }}
 * header373 =
 * label373 = Wireless interface OUI
 * data373  = {{#if:  | {{#if:  | <div style="background-color: ; "> | <div style="background-color: ; ">{{#if:  |  | <div style="background-color: ; ">none specified }} }} |  }}
 * header374 =
 * label374 = Antenna Connector Type
 * data374  =
 * header375 =
 * label375 = MIMO status
 * data375  = {{#if:  | {{#if:  | <div style="background-color: ; ">Radio4 MIMO config::x: | {{#if:  | <div style="background-color: ; ">Radio4 MIMO config::x: | {{#if:  | <div style="background-color: ; ">Radio4 MIMO config::x: |  }} }} }} |  }}
 * header376 =
 * label376 = Wireless Standard
 * data376  =
 * header377 =
 * label377 = 802.11be
 * data377  =
 * header378 =
 * label378 = 802.11ay
 * data378  =
 * header379 =
 * label379 = AX-QAM
 * data379  =
 * header380 =
 * label380 = 802.11ax
 * data380  =
 * header381 =
 * label381 = 802.11ad
 * data381  =
 * header382 =
 * label382 = AC-QAM
 * data382  =
 * header383 =
 * label383 = 802.11ac
 * data383  =
 * header384 =
 * label384 = N-QAM
 * data384  = {{#if:  | {{#if: | <div style="background-color: ; ">up to  Mbps | }} |  }}
 * header385 =
 * label385 = 802.11n
 * data385  =
 * header386 =
 * label386 = 802.11g
 * data386  =
 * header387 =
 * label387 = 802.11b
 * data387  =
 * header388 =
 * label388 = 802.11a
 * data388  = {{#if:  | {{#if:|<div style="background-color: ; ">up to  Mbps |}} |  }}
 * header389 =
 * label389 = WiFi Operating Frequency
 * data389  = {{#if:  | {{#if:|<div style="background-color: ; "> GHz |}} |  }}
 * header390 =
 * label390 = Radio cor_rev
 * data390  = {{#if:  | {{#if:|<div style="background-color: ; "> |}} |  }}
 * header391 =
 * label391 = Radio Capabilities
 * data391  = {{#if:  | {{#if:|<div style="background-color: {{ColorCodes/802dot11|802dot11_protocols={{802dot11 protocols|}}}}; "> |}} |  }}
 * header392 =
 * label392 =
 * data392  =
 * header393 =
 * label393 =
 * data393  =
 * header394 =
 * label394 =
 * data394  =
 * header395 =
 * label395 =
 * data395  =
 * header396 =
 * label396 =
 * data396  = {{#ifeq: {{{fcc_id|}}} | none available | | {{#arraymap:{{{fcc_id|}}}|,|z| {{#ask: FCC ID::z Page name::	! | ?FCC ID | format=broadtable | limit=15 | searchlabel=… further results }} | }} }}
 * header397 =
 * label397 =
 * data397  =
 * header398 =
 * label398 =
 * data398  =
 * header399 =
 * label399 =
 * data399  =
 * header400 =
 * label400 =
 * data400  = {{#if:  | {{#ifeq:  | none | {{#if: {{{brand|}}} | {{#if: {{{model|}}} | {{#ifeq:  | 1 | | {{#ask: Brand:: Model:: | ?CPU1 brand | ?FLA1 amount=FLA1 | ?RAM1 amount=RAM1 | format=broadtable | limit=15 | searchlabel=… further results }} }} }} }} | {{#ifeq: {{#ask: Brand:: Model:: | format=count }} | 1 | | {{#if:  | {{#ask: Brand:: Model:: | ?CPU1 brand | ?Radio1 chip1 brand | ?Radio2 chip1 brand | format=broadtable }} | {{#ask: Brand::{{{brand}}} Model::{{{model}}} | ?CPU1 brand | ?Radio1 chip1 brand | ?Radio1 chip2 brand | format=broadtable | searchlabel=… further results }} }} }} }} |  }}


 * belowstyle =
 * below =

}} {{#if:||{{Infobox Embedded System/SoC vendor page append }} }}{{#ifeq: {{{sw_cpu|}}} | true |  |  }}{{#ifeq:   | {{{cpu1brand|}}} {{{cpu1model|}}} |  |  }}{{#ifexist: {{{brand|}}} | For a list of all currently documented {{{brand|}}} device with specifications, see }}}. | }}{{#if:  | {{#ifeq:  | none | {{#ifeq: {{{eth_none|}}} | true |  |  }} | {{#if:  |  |  }} }} | {{#ifeq: {{{eth_none|}}} | true |  |  }} }}{{#switch:
 * cpu1brand={{{cpu1brand|}}}
 * cpu1model={{{cpu1model|}}}
 * cpu2brand={{{cpu2brand|}}}
 * ethchip1brand={{{ethchip1brand|}}}
 * ethchip2brand={{{ethchip2brand|}}}
 * ethchip3brand={{{ethchip3brand|}}}
 * ethchip4brand={{{ethchip4brand|}}}
 * switchbrand={{{switchbrand|}}}
 * rad1chip1brand=
 * rad1chip2brand=
 * rad1chip3brand=
 * rad2chip1brand=
 * rad2chip2brand=
 * rad2chip3brand=
 * rad3chip1brand=
 * rad3chip2brand=
 * rad3chip3brand=
 * rad4chip1brand=
 * rad4chip2brand=
 * rad4chip3brand=
 * abgn+ac+ax+be =
 * an+ac+ax =
 * abgn+ac+ax =
 * abgn+ac+ad =
 * abgn+ad =
 * abgn+ac =
 * abgn =
 * an+ac+ad =
 * an+ac+ax =
 * an+ax =
 * an+ac =
 * an =
 * ad =
 * ax =
 * a =
 * ab =
 * abg =
 * bgn+ax =
 * bgn =
 * bg =
 * b =
 * #default = }}{{#if: {{{cpu1brand|}}} |  | }}{{#if: {{{cpu2brand|}}} |  | }}{{#if: {{{ethchip1brand|}}} |  | }}{{#if: {{{ethchip2brand|}}} |  | }}{{#if: {{{ethchip3brand|}}} |  | }}{{#if: {{{ethchip4brand|}}} |  | }}{{#if: {{{switchbrand|}}} |  | }}{{#if:  | {{Class box|{{{wlclass|}}}}} |  }}{{#if: {{{plclass|}}} | {{Class box|{{{plclass|}}}}} |  }}{{#ifeq: {{{802dot11_protocols|}}} | none |  | {{#if: {{{802dot11_protocols|}}} | {{#if: {{{wlclass|}}} |  |  }} |  }} }}}}}| }}}|  {{#ifeq: {{{eth_cpu|}}} | true |  | {{#if: {{{cpu1model|}}} | {{#ifeq: {{{cpu1model|}}} | {{{ethchip1model|}}} |  |  }} |  }} }}{{#ifeq: {{{sw_cpu|}}} | true |  | {{#if: {{{cpu1model|}}} | {{#ifeq: {{{cpu1model|}}} | {{{switchmodel|}}} |  |  }} |  }} }}