| 226 | |
| 227 | |
| 228 | class HICPModuleScan(Packet): |
| 229 | name = "Module scan request" |
| 230 | fields_desc = [ |
| 231 | StrField("hicp_command", CMD_MODULESCAN), |
| 232 | ByteField("padding", 0) |
| 233 | ] |
| 234 | |
| 235 | def do_dissect(self, s): |
| 236 | if len(s) > len(CMD_MODULESCAN): |
| 237 | self.hicp_command = s[:len(CMD_MODULESCAN)] |
| 238 | self.padding = s[len(CMD_MODULESCAN):] |
| 239 | else: |
| 240 | self.padding = RawVal(s) |
| 241 | |
| 242 | def post_build(self, p, pay): |
| 243 | return p.upper() + pay |
| 244 | |
| 245 | |
| 246 | class HICP(Packet): |