From ad03d40204834134195ff751bf165c175584c3a0 Mon Sep 17 00:00:00 2001 From: antuspcm Date: Mon, 10 Apr 2023 10:10:32 +0930 Subject: [PATCH] Antus/p04 osids (#290) * Update list of currently known P04 OSIDs. Reword P04 warnings. * Allow 1K packets on all STN devices, including ones we have not seen before. --------- Co-authored-by: antus --- Apps/PcmHammer/MainForm.cs | 13 +- .../Devices/ScanToolDeviceImplementation.cs | 8 +- Apps/PcmLibrary/Misc/PcmInfo.cs | 1239 ++++++++++++++++- 3 files changed, 1237 insertions(+), 23 deletions(-) diff --git a/Apps/PcmHammer/MainForm.cs b/Apps/PcmHammer/MainForm.cs index 2d2a1027..9f553cae 100644 --- a/Apps/PcmHammer/MainForm.cs +++ b/Apps/PcmHammer/MainForm.cs @@ -819,10 +819,9 @@ private async void readPropertiesButton_Click(object sender, EventArgs e) if (pcmInfo.HardwareType == PcmType.P04) { this.AddUserMessage("**********************************************"); - this.AddUserMessage("WARNING: P04 Read is EXPERIMENTAL ONLY."); - this.AddUserMessage("It may or may not read your P04 correctly. The read will be VERY SLOW."); - this.AddUserMessage("If you have the skills please help us improve this code and send us a pull request on github."); - this.AddUserMessage("P04 Write is not yet under development, please do not ask when it is ready. P04 read must work well first."); + this.AddUserMessage("WARNING: P04 Support is still in development."); + this.AddUserMessage("It may or may not read your P04 correctly."); + this.AddUserMessage("There is currently no ETA for P04 Write."); this.AddUserMessage("**********************************************"); } } @@ -1234,9 +1233,9 @@ private async void readFullContents_BackgroundThread() if (pcmInfo.HardwareType == PcmType.P04) { - this.AddUserMessage("WARNING: P04 Read is EXPERIMENTAL ONLY."); - this.AddUserMessage("It may or may not read your P04 correctly. The read will be VERY SLOW."); - DialogResult dialogResult = MessageBox.Show("WARNING: P04 Read is EXPERIMENTAL ONLY.\nIt may or may not read your P04 correctly.\nThe read will be VERY SLOW.\n", "Continue?", MessageBoxButtons.YesNo); + this.AddUserMessage("WARNING: P04 Support i still in development."); + this.AddUserMessage("It may or may not read your P04 correctly."); + DialogResult dialogResult = MessageBox.Show("WARNING: P04 Read is still in development.\nIt may or may not read your P04 correctly.\n", "Continue?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.No) { this.AddUserMessage("User chose not to proceed"); diff --git a/Apps/PcmLibrary/Devices/ScanToolDeviceImplementation.cs b/Apps/PcmLibrary/Devices/ScanToolDeviceImplementation.cs index 7b8075ee..07d45e7d 100644 --- a/Apps/PcmLibrary/Devices/ScanToolDeviceImplementation.cs +++ b/Apps/PcmLibrary/Devices/ScanToolDeviceImplementation.cs @@ -109,11 +109,9 @@ public override async Task Initialize() } else { - this.Logger.AddUserMessage("This ScanTool device is not supported."); - this.Logger.AddUserMessage("Please check pcmhammer.org to ensure that you have the latest release."); - this.Logger.AddUserMessage("We're going to default to very small packet sizes, which will make everything slow, but at least it'll probably work."); - this.MaxSendSize = 128 + 12; - this.MaxReceiveSize = 128 + 12; + this.Logger.AddUserMessage("This ScanTool device is not confirmed to work with 1K packets."); + this.MaxSendSize = 1024 + 12; + this.MaxReceiveSize = 1024 + 12; } // Setting timeout to a large value. Since we use STPX commands, diff --git a/Apps/PcmLibrary/Misc/PcmInfo.cs b/Apps/PcmLibrary/Misc/PcmInfo.cs index bb01a66c..cc0c0987 100644 --- a/Apps/PcmLibrary/Misc/PcmInfo.cs +++ b/Apps/PcmLibrary/Misc/PcmInfo.cs @@ -532,8 +532,170 @@ public PcmInfo(uint osid) this.HardwareType = PcmType.BLACKBOX; break; - // Hardware 9380717 V6 P04 - case 9352797: + // P04 V6 Service number 9374997 + case 9355672: + case 9356706: + case 9357008: + case 9357010: + case 9363226: + case 9365170: + case 9365972: + case 9365973: + case 9365977: + case 9365978: + case 9365983: + case 9365986: + case 9366308: + case 9366310: + case 9366315: + case 9366318: + case 9367318: + case 9367321: + case 9367398: + case 9367515: + case 9367516: + case 9367752: + case 9367753: + case 9367757: + case 9367758: + case 9367767: + case 9367772: + case 9368196: + case 9369225: + case 9369227: + case 9369228: + case 9369229: + case 9369230: + case 9369231: + case 9369232: + case 9369252: + case 9369308: + case 9369309: + case 9369311: + case 9369312: + case 9369319: + case 9369320: + case 9369321: + case 9369326: + case 9369395: + case 9369396: + case 9370627: + case 9370635: + case 9370688: + case 9370700: + case 9371626: + case 9371627: + case 9371628: + case 9372327: + case 9372328: + case 9372332: + case 9372357: + case 9372358: + case 9372360: + case 9372361: + case 9372362: + case 9372363: + case 9372465: + case 9372466: + case 9372474: + case 9372477: + case 9373168: + case 9373171: + case 9373175: + case 9373176: + case 9373181: + case 9373182: + case 9373184: + case 9373962: + case 9374336: + case 9374337: + case 9374338: + case 9374625: + case 9374628: + case 9375070: + case 9375073: + case 9375118: + case 9376661: + case 9376662: + case 9376663: + case 9377380: + case 9377381: + case 9377385: + case 9377388: + case 9377389: + case 9377390: + case 9377391: + case 9377392: + case 9377399: + case 9377525: + case 9377542: + case 9377739: + case 9378063: + case 9378065: + case 9378067: + case 9378068: + case 9378070: + case 9378072: + case 9378075: + case 9378076: + case 9378077: + case 9379115: + case 9379116: + case 9379117: + case 9379123: + case 9379126: + case 9379128: + case 9379427: + case 9379492: + case 9379603: + case 9379805: + case 9379806: + case 9382210: + case 9382460: + case 9382915: + case 9382916: + case 9382918: + case 9382920: + case 9382926: + case 9382950: + case 9382951: + case 9382956: + case 9383066: + case 9383068: + case 9383074: + case 9383079: + case 9383081: + case 9383084: + case 9383086: + case 9383087: + case 9383088: + case 9383089: + case 9383091: + case 9386582: + case 9386586: + case 12214377: + case 12214379: + case 16241831: + case 16241840: + case 16242217: + case 16242228: + case 16242233: + case 16242236: + case 16243026: + case 16255667: + case 16255675: + case 16255677: + case 16255680: + case 16255681: + case 16255794: + case 16256047: + case 16257159: + case 16257165: + case 16257166: + case 16257169: + case 16257171: + + // P04 V6 Service number 9380717 case 9354406: case 9356245: case 9356247: @@ -544,10 +706,18 @@ public PcmInfo(uint osid) case 9356256: case 9356258: case 9363607: + case 9363608: + case 9364123: + case 9364125: + case 9364126: + case 9364127: + case 9374398: + case 9374402: case 9377336: case 9380138: case 9380140: case 9380718: + case 9380973: case 9381748: case 9381752: case 9381754: @@ -555,25 +725,38 @@ public PcmInfo(uint osid) case 9381796: case 9381797: case 9381798: + case 9381815: case 9382558: + case 9382562: + case 9382566: case 9382572: + case 9382728: + case 9382729: + case 9382730: + case 9384010: case 9384011: case 9384012: case 9384013: case 9384015: + case 9384017: case 9384018: + case 9384020: case 9384022: case 9384023: case 9384027: + case 9384028: case 9384033: case 9384035: case 9384036: + case 9384042: case 9384043: case 9384046: + case 9384047: case 9384048: case 9384050: case 9384051: case 9384052: + case 9384053: case 9384073: case 9384075: case 9384434: @@ -617,10 +800,12 @@ public PcmInfo(uint osid) case 9389349: case 9389352: case 9389356: + case 9389397: case 9389666: case 9389667: case 9389668: case 9389670: + case 9389676: case 9389679: case 9389687: case 9389688: @@ -631,24 +816,24 @@ public PcmInfo(uint osid) case 9389752: case 9389759: case 9389760: + case 9389761: case 9389766: case 9389767: case 9389769: case 9389770: case 9389909: case 9390172: + case 9390758: case 9390763: case 9390765: + case 9391248: case 9392594: case 9392748: case 9392786: case 9392787: case 9392790: case 9392791: - case 9392792: case 9392794: - case 9392795: - case 9392796: case 9392797: case 9392798: case 9392800: @@ -656,8 +841,10 @@ public PcmInfo(uint osid) case 9392802: case 9392804: case 9392807: + case 9393295: case 9393297: case 9393300: + case 9393302: case 9393307: case 9393309: case 9393313: @@ -667,7 +854,6 @@ public PcmInfo(uint osid) case 9393598: case 9393608: case 9393613: - case 9393822: case 9393832: case 9393898: case 9393901: @@ -702,6 +888,7 @@ public PcmInfo(uint osid) case 12201822: case 12201829: case 12201830: + case 12201840: case 12201850: case 12201862: case 12201863: @@ -710,6 +897,11 @@ public PcmInfo(uint osid) case 12201867: case 12201868: case 12201875: + case 12201876: + case 12201877: + case 12201878: + case 12201879: + case 12201881: case 12201885: case 12201886: case 12201887: @@ -746,11 +938,14 @@ public PcmInfo(uint osid) case 12204282: case 12204287: case 12204288: + case 12204290: case 12204437: case 12204438: case 12204439: case 12205378: case 12205379: + case 12211882: + case 12211883: case 12214055: case 12214056: case 12214057: @@ -765,6 +960,7 @@ public PcmInfo(uint osid) case 12215038: case 12215040: case 12215321: + case 12215452: case 12220113: case 12220115: case 12220117: @@ -772,7 +968,6 @@ public PcmInfo(uint osid) case 12221087: case 12221090: case 12221092: - case 12221096: case 12221098: case 12221101: case 12221111: @@ -782,12 +977,1034 @@ public PcmInfo(uint osid) case 12582152: case 12582153: case 12583164: - case 12594316: case 16242202: case 16243034: case 16258875: - this.KeyAlgorithm = 14; // including HWID 9380717 - this.Description = "1998-2005 V6"; + + // P04 V6 Service number 12209624 + case 9354438: + case 9354966: + case 9354967: + case 9361336: + case 9361343: + case 9361346: + case 9361352: + case 9361362: + case 9361387: + case 9361393: + case 9361397: + case 9387282: + case 9387290: + case 9387291: + case 9387292: + case 9387295: + case 9387297: + case 9387301: + case 9387307: + case 9387318: + case 9387320: + case 9387322: + case 9387324: + case 9387327: + case 9387333: + case 9387337: + case 9387341: + case 9387343: + case 9387346: + case 9387555: + case 9387884: + case 9388994: + case 9388997: + case 9388999: + case 9389017: + case 9389020: + case 9389022: + case 9389026: + case 9389028: + case 9390701: + case 9390703: + case 12200755: + case 12200756: + case 12200757: + case 12200760: + case 12200775: + case 12201137: + case 12201205: + case 12201206: + case 12202879: + case 12203285: + case 12203945: + case 12203948: + case 12204628: + case 12205246: + case 12205248: + case 12205275: + case 12205278: + case 12205280: + case 12205283: + case 12205310: + case 12205311: + case 12205317: + case 12205325: + case 12205330: + case 12205333: + case 12205335: + case 12205340: + case 12205341: + case 12205345: + case 12205348: + case 12205381: + case 12205382: + case 12205551: + case 12205555: + case 12205556: + case 12205560: + case 12205924: + case 12206000: + case 12206007: + case 12206011: + case 12206017: + case 12206018: + case 12206021: + case 12206022: + case 12206024: + case 12206031: + case 12206035: + case 12206036: + case 12206037: + case 12206038: + case 12206039: + case 12206040: + case 12206041: + case 12206046: + case 12206048: + case 12206050: + case 12206052: + case 12206055: + case 12206057: + case 12206438: + case 12207406: + case 12207408: + case 12207409: + case 12207412: + case 12207413: + case 12207415: + case 12207417: + case 12207419: + case 12207420: + case 12207421: + case 12207422: + case 12207423: + case 12207428: + case 12207429: + case 12207431: + case 12207432: + case 12207433: + case 12207436: + case 12207438: + case 12207606: + case 12207787: + case 12207859: + case 12207862: + case 12207868: + case 12207872: + case 12207873: + case 12207879: + case 12208155: + case 12208157: + case 12208326: + case 12208327: + case 12208328: + case 12208330: + case 12208331: + case 12208332: + case 12208528: + case 12208532: + case 12208534: + case 12208537: + case 12208762: + case 12208775: + case 12209445: + case 12209446: + case 12209447: + case 12209448: + case 12209450: + case 12210253: + case 12210255: + case 12210258: + case 12210261: + case 12211252: + case 12211256: + case 12211448: + case 12211451: + case 12211452: + case 12211455: + case 12211457: + case 12211460: + case 12211461: + case 12211462: + case 12211463: + case 12211465: + case 12211466: + case 12211467: + case 12211468: + case 12211471: + case 12211472: + case 12211473: + case 12211475: + case 12211476: + case 12211477: + case 12211478: + case 12211480: + case 12211481: + case 12211486: + case 12211487: + case 12211488: + case 12211490: + case 12211491: + case 12211492: + case 12211493: + case 12211495: + case 12211496: + case 12211497: + case 12211498: + case 12211500: + case 12211501: + case 12211502: + case 12211503: + case 12211505: + case 12211511: + case 12211721: + case 12211723: + case 12212430: + case 12213451: + case 12213452: + case 12213486: + case 12213488: + case 12213496: + case 12213497: + case 12213502: + case 12214060: + case 12214061: + case 12214062: + case 12214063: + case 12214066: + case 12214422: + case 12214425: + case 12214427: + case 12215591: + case 12215592: + case 12215596: + case 12215600: + case 12215601: + case 12215602: + case 12215605: + case 12215608: + case 12215884: + case 12215887: + case 12216128: + case 12216129: + case 12216136: + case 12216186: + case 12216490: + case 12216522: + case 12216524: + case 12216566: + case 12216567: + case 12216568: + case 12216625: + case 12216640: + case 12217063: + case 12217065: + case 12217066: + case 12217150: + case 12217151: + case 12217152: + case 12217153: + case 12217155: + case 12217156: + case 12217157: + case 12217158: + case 12217159: + case 12217725: + case 12217997: + case 12217998: + case 12217999: + case 12218171: + case 12218172: + case 12218396: + case 12218397: + case 12218398: + case 12218399: + case 12218400: + case 12218402: + case 12218403: + case 12218405: + case 12218406: + case 12218407: + case 12218408: + case 12218409: + case 12218410: + case 12218411: + case 12218838: + case 12218840: + case 12218841: + case 12218842: + case 12218843: + case 12218845: + case 12218850: + case 12218851: + case 12218852: + case 12218853: + case 12218855: + case 12218859: + case 12218861: + case 12218862: + case 12218863: + case 12218865: + case 12218866: + case 12219150: + case 12219182: + case 12219184: + case 12219185: + case 12219186: + case 12219273: + case 12219275: + case 12219350: + case 12219351: + case 12221347: + case 12221348: + case 12221665: + case 12221666: + case 12221667: + case 12221668: + case 12221669: + case 12221670: + case 12221671: + case 12221672: + case 12221673: + case 12221675: + case 12221676: + case 12221677: + case 12221678: + case 12221679: + case 12221680: + case 12221681: + case 12221682: + case 12221683: + case 12221685: + case 12221686: + case 12221687: + case 12221688: + case 12221716: + case 12221717: + case 12221718: + case 12221720: + case 12221721: + case 12221722: + case 12221723: + case 12221725: + case 12221727: + case 12221728: + case 12221730: + case 12221731: + case 12221732: + case 12221733: + case 12222102: + case 12222104: + case 12222106: + case 12222107: + case 12222108: + case 12222121: + case 12222122: + case 12222124: + case 12222125: + case 12222126: + case 12222127: + case 12222130: + case 12222131: + case 12222132: + case 12222135: + case 12222446: + case 12222447: + case 12223042: + case 12223435: + case 12223436: + case 12223437: + case 12223438: + case 12223440: + case 12223441: + case 12223442: + case 12223443: + case 12223445: + case 12223446: + case 12223447: + case 12223448: + case 12223450: + case 12223451: + case 12223452: + case 12223453: + case 12223455: + case 12223456: + case 12223457: + case 12223458: + case 12223461: + case 12223462: + case 12223463: + case 12223465: + case 12223466: + case 12223476: + case 12223477: + case 12223478: + case 12223479: + case 12223480: + case 12223481: + case 12223482: + case 12223483: + case 12223485: + case 12223486: + case 12223487: + case 12223488: + case 12223489: + case 12223490: + case 12223491: + case 12223492: + case 12223493: + case 12223495: + case 12223496: + case 12223497: + case 12224907: + case 12224908: + case 12224911: + case 12224912: + case 12225135: + case 12225136: + case 12225137: + case 12225336: + case 12225337: + case 12225339: + case 12225341: + case 12225342: + case 12225344: + case 12225345: + case 12225346: + case 12226103: + case 12226105: + case 12226106: + case 12226107: + case 12226747: + case 12226748: + case 12227240: + case 12227495: + case 12227496: + case 12227671: + case 12228140: + case 12228141: + case 12228142: + case 12243363: + case 12248764: + case 12571887: + case 12571888: + case 12571889: + case 12571890: + case 12571891: + case 12571892: + case 12571893: + case 12571894: + case 12576146: + case 12576196: + case 12578497: + case 12578498: + case 12578500: + case 12578847: + case 12578848: + case 12578849: + case 12578851: + case 12578852: + case 12578875: + case 12578876: + case 12578877: + case 12578878: + case 12578904: + case 12578905: + case 12579862: + case 12580025: + case 12580026: + case 12580028: + case 12580030: + case 12580031: + case 12580032: + case 12580033: + case 12580048: + case 12580049: + case 12580050: + case 12580051: + case 12580052: + case 12580524: + case 12580525: + case 12580526: + case 12581460: + case 12581461: + case 12581463: + case 12581464: + case 12581465: + case 12581466: + case 12581467: + case 12581468: + case 12581469: + case 12581470: + case 12581471: + case 12581506: + case 12583478: + case 12583479: + case 12583589: + case 12583590: + case 12583591: + case 12583592: + case 12583655: + case 12583710: + case 12583711: + case 12583754: + case 12583756: + case 12583759: + case 12583761: + case 12583762: + case 12583763: + case 12583770: + case 12583780: + case 12583781: + case 12583782: + case 12583783: + case 12583784: + case 12583785: + case 12583786: + case 12583787: + case 12584714: + case 12584716: + case 12584720: + case 12586810: + case 12586811: + case 12586812: + case 12586813: + case 12586814: + case 12586815: + case 12586816: + case 12586817: + case 12586818: + case 12586819: + case 12586820: + case 12586821: + case 12586822: + case 12586823: + case 12586824: + case 12586825: + case 12586826: + case 12586827: + case 12586828: + case 12586829: + case 12586830: + case 12586831: + case 12586832: + case 12586833: + case 12586834: + case 12586835: + case 12586836: + case 12586837: + case 12586838: + case 12588234: + case 12588235: + case 12588932: + case 12588938: + case 12588939: + case 12588941: + case 12589089: + case 12589141: + case 12589145: + case 12589512: + case 12589513: + case 12589514: + + // P04 V6 Service number 12578554 + case 12573298: + case 12573300: + case 12573409: + case 12573410: + case 12580148: + case 12583377: + case 12583378: + + // P04 V6 Service number 12583826 + case 12573213: + case 12573215: + case 12573219: + case 12573286: + case 12573290: + case 12573292: + case 12574547: + case 12574550: + case 12574552: + case 12577455: + case 12577456: + case 12577457: + case 12578504: + case 12579928: + case 12580118: + case 12580122: + case 12580123: + case 12580124: + case 12580125: + case 12580146: + case 12580147: + case 12580149: + case 12580150: + case 12580151: + case 12580152: + case 12581386: + case 12581387: + case 12581388: + case 12583340: + case 12583341: + case 12583343: + case 12583370: + case 12583373: + case 12583374: + case 12583375: + case 12583379: + case 12583380: + case 12583381: + case 12583382: + case 12583394: + case 12583396: + case 12583431: + case 12583432: + case 12583433: + case 12583434: + case 12583435: + case 12583436: + case 12583441: + case 12583442: + case 12587897: + case 12587899: + case 12587900: + case 12587901: + case 12587902: + case 12587903: + case 12587904: + case 12587905: + case 12588072: + case 12590901: + case 12590902: + case 12596205: + case 12596206: + case 12596207: + case 12596208: + case 12596209: + case 12596210: + case 12596211: + case 12596212: + case 12596213: + case 12596260: + case 12596261: + case 12596441: + case 12596631: + case 12596957: + case 12596958: + case 12596959: + case 12596960: + case 12597689: + case 12597690: + case 12598451: + case 12598452: + case 12598453: + case 12598564: + case 12598565: + case 12598583: + case 12598584: + case 12598587: + case 12598588: + case 12598589: + + // P04 V6 Service number 12583827 + case 12207875: + case 12579927: + case 12579929: + case 12579931: + case 12580134: + case 12580139: + case 12580141: + case 12580143: + case 12580144: + case 12581052: + case 12583338: + case 12583339: + case 12583342: + case 12583369: + case 12584933: + case 12584938: + case 12584939: + case 12585032: + case 12585034: + case 12585045: + case 12585047: + case 12585048: + case 12585050: + case 12585051: + case 12585053: + case 12585054: + case 12585087: + case 12585089: + case 12585090: + case 12585091: + case 12585093: + case 12585094: + case 12585095: + case 12585096: + case 12585097: + case 12585098: + case 12585133: + case 12585134: + case 12586386: + case 12586387: + case 12586587: + case 12586930: + case 12586931: + case 12586953: + case 12586954: + case 12587009: + case 12587545: + case 12587658: + case 12587799: + case 12587800: + case 12587801: + case 12587802: + case 12587803: + case 12587804: + case 12587898: + case 12588115: + case 12588500: + case 12589761: + case 12589762: + case 12589763: + case 12590900: + case 12592109: + case 12592110: + case 12592111: + case 12592112: + case 12592113: + case 12592114: + case 12592115: + case 12592116: + case 12592117: + case 12592638: + case 12592639: + case 12592640: + case 12593461: + case 12593462: + case 12593463: + case 12593468: + case 12593469: + case 12593470: + case 12593523: + case 12593525: + case 12593819: + case 12593820: + case 12593821: + case 12593822: + case 12594004: + case 12594005: + case 12594008: + case 12594017: + case 12594020: + case 12594194: + case 12594195: + case 12594196: + case 12594314: + case 12594316: + case 12594382: + case 12594385: + case 12594386: + case 12594527: + case 12594528: + case 12594529: + case 12594532: + case 12594535: + case 12594541: + case 12594542: + case 12594548: + case 12594550: + case 12598601: + case 12598602: + case 12598603: + case 12598604: + case 12600188: + case 12600189: + case 12600190: + case 12600191: + case 12600192: + case 12600193: + case 12600777: + case 12602858: + case 12602859: + case 12603032: + case 12618852: + case 12618855: + case 12618856: + case 12618857: + case 12618860: + case 12618861: + case 12618862: + case 12618864: + case 12618865: + case 12618867: + case 12618868: + case 12618869: + case 12618873: + case 12618875: + case 12618876: + case 12618878: + case 12618879: + case 12618883: + case 12618885: + case 12618892: + case 12618893: + case 12618894: + case 12618895: + case 15285380: + case 15286085: + case 15286245: + case 15292691: + + // P04 V6 Service number 16236757 + case 9351345: + case 9351352: + case 9351357: + case 9351362: + case 9351398: + case 9351408: + case 9351412: + case 9352072: + case 9352613: + case 9352617: + case 9352676: + case 9352680: + case 9352682: + case 9352697: + case 9352701: + case 9352731: + case 9352732: + case 9352737: + case 9352738: + case 9352739: + case 9352741: + case 9352742: + case 9352743: + case 9352746: + case 9352747: + case 9352748: + case 9352750: + case 9352751: + case 9352752: + case 9352757: + case 9352758: + case 9352762: + case 9352766: + case 9352771: + case 9352797: + case 9352799: + case 9352800: + case 9352801: + case 9352802: + case 9352803: + case 9352806: + case 9352807: + case 9352808: + case 9352809: + case 9352820: + case 9352822: + case 9352823: + case 9352826: + case 9352827: + case 9352828: + case 9353084: + case 9353151: + case 9353162: + case 9353166: + case 9353692: + case 9353694: + case 9353708: + case 9353711: + case 9353712: + case 9353714: + case 9353726: + case 9353728: + case 9353731: + case 9354147: + case 9356708: + case 9357027: + case 9357035: + case 9357127: + case 9357128: + case 9357130: + case 9357132: + case 9357155: + case 9357156: + case 9361236: + case 9361281: + case 9361291: + case 9361300: + case 9364326: + case 9364356: + case 9364357: + case 9364358: + case 9364360: + case 9364361: + case 9364367: + case 9364368: + case 9364369: + case 9364371: + case 9365036: + case 9365037: + case 9367747: + case 9369193: + case 9369195: + case 9369196: + case 9369197: + case 9369392: + case 9369403: + case 9369407: + case 9369995: + case 9370646: + case 9370647: + case 9370648: + case 9370650: + case 9373897: + case 9374770: + case 9374773: + case 9374775: + case 9374785: + case 9374787: + case 9374788: + case 9374790: + case 9374958: + case 9374960: + case 9374962: + case 9374963: + case 9374965: + case 9374966: + case 9376743: + case 9376746: + case 9376747: + case 9376748: + case 9376752: + case 9377382: + case 9377383: + case 9377740: + case 9378498: + case 9379775: + case 9379778: + case 9379781: + case 9379787: + case 9379790: + case 9379793: + case 9379796: + case 9379798: + case 9379800: + case 9379801: + case 9379802: + case 9379808: + case 9379811: + case 9379813: + case 9382735: + case 9382770: + case 9384498: + case 9384500: + case 9384502: + case 9384505: + case 9384516: + case 9384517: + case 9384519: + case 9384547: + case 9384786: + case 9384787: + case 9386157: + case 9386447: + case 9386448: + case 9386577: + case 9386578: + case 9386580: + case 9386583: + case 9389403: + case 9389716: + case 9389753: + case 12201445: + case 12201470: + case 12202132: + case 12210352: + case 12210353: + case 12214378: + case 12214380: + case 16236745: + case 16236748: + case 16236749: + case 16237036: + case 16237042: + case 16237082: + case 16237089: + case 16237209: + case 16242757: + case 16265087: + case 16265088: + case 16265090: + case 16265091: + case 16266322: + case 16266323: + case 16266326: + case 16266327: + case 16266339: + case 16266346: + case 16266348: + case 16266352: + case 16266358: + case 16266360: + case 16266366: + case 16266368: + case 16266373: + case 16266375: + case 16266376: + case 16266449: + case 16267124: + case 16267127: + case 16267128: + case 16267132: + case 16267134: + case 16267137: + case 16267138: + case 16267142: + case 16267144: + case 16267146: + case 16267147: + case 16267148: + case 16267150: + case 16267154: + case 16267156: + case 16267157: + case 16267158: + case 16267160: + case 16267162: + case 16268296: + case 16268297: + case 16268300: + case 16268407: + case 49807546: + + // Unknown Service number P04 + case 9392792: + case 9392795: + case 9392796: + case 9393822: + case 12221096: + this.KeyAlgorithm = 14; + this.Description = "P04 V6"; this.ImageBaseAddress = 0x0; this.ImageSize = 512 * 1024; this.IsSupported = false; @@ -798,7 +2015,7 @@ public PcmInfo(uint osid) this.ChecksumSupport = false; this.KernelVersionSupport = true; this.FlashIDSupport = false; - this.KernelMaxBlockSize = 8; // TODO: Testing only + this.KernelMaxBlockSize = 2048; break; // P10