{"uid":"cap_nJuOCzJ2oHWBNLVa7ppdb","slug":"iso-15765-classic-normal-addressing-flow-controlled-pdu-reassembly-30baee63","name":"ISO 15765 Classic Normal-Addressing Flow-Controlled PDU Reassembly","description":"Reconstruct complete classic CAN ISO-TP normal-addressed PDUs with sequence wrap, flow-control block credit and STmin timing; no vehicle/device access.","url":"https://detect.halowerk.com/v1/F-TD2000-DATASTRUCTURES-01/iso15765-classic-normal-addressing-flow-controlled-pdu-reassembly?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"artifact":{"type":"object","required":["isoTp"],"properties":{"isoTp":{"type":"object","required":["data","claim"],"properties":{"data":{"type":"object","required":["frames"],"properties":{"frames":{"type":"array","items":{"type":"object","required":["direction","at_us","gap_us","data_base64"],"properties":{"at_us":{"type":"integer","maximum":1000000000000,"minimum":0},"gap_us":{"anyOf":[{"type":"null"},{"type":"integer","maximum":1000000000,"minimum":0}]},"direction":{"enum":["sender","receiver"]},"data_base64":{"type":"string","maxLength":12,"minLength":0}},"additionalProperties":false},"maxItems":128,"minItems":1}},"additionalProperties":false},"claim":{"anyOf":[{"type":"null"},{"type":"object","required":["flow_controls","messages"],"properties":{"messages":{"type":"array","items":{"type":"object","required":["first_frame","last_frame","payload_bytes","sha256","status"],"properties":{"sha256":{"anyOf":[{"type":"null"},{"type":"string","maxLength":64,"minLength":0}]},"status":{"type":"string","maxLength":20000,"minLength":0},"last_frame":{"type":"number","maximum":1000000000000000,"minimum":-1000000000000000},"first_frame":{"type":"number","maximum":1000000000000000,"minimum":-1000000000000000},"payload_bytes":{"type":"number","maximum":1000000000000000,"minimum":-1000000000000000}},"additionalProperties":false},"maxItems":4096},"flow_controls":{"type":"array","items":{"type":"object","required":["block_size","frame","separation_us","status"],"properties":{"frame":{"type":"number","maximum":1000000000000000,"minimum":-1000000000000000},"status":{"type":"string","maxLength":20000,"minLength":0},"block_size":{"type":"number","maximum":1000000000000000,"minimum":-1000000000000000},"separation_us":{"type":"number","maximum":1000000000000000,"minimum":-1000000000000000}},"additionalProperties":false},"maxItems":4096}},"additionalProperties":false}]}},"additionalProperties":false}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_x0r85ymTAVouPYiT861Qp","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Reassembles complete classic CAN ISO-TP (ISO 15765) normal-addressed PDUs from raw frame sequences, handling sequence wrap, flow-control block credits, and STmin timing — no vehicle or device required.","exampleAgentPrompt":"I have a captured sequence of classic CAN frames (base64-encoded, with microsecond timestamps and sender/receiver direction) from an ISO 15765 normal-addressing session — can you reassemble the full ISO-TP PDUs, verify the flow-control block credits and STmin timing, and tell me if the sequence wraps and payloads look correct?","exampleUseCases":[{"title":"Validate OBD-II diagnostic session capture","prompt":"I captured 12 CAN frames from an OBD-II session with microsecond timestamps and base64 frame data — can you reassemble them as ISO-TP normal-addressed PDUs and confirm the flow control block size and STmin timing are correct, plus give me the SHA-256 of each recovered payload?"},{"title":"Audit claimed multi-frame PDU reconstruction","prompt":"My agent produced a claimed ISO-TP reassembly result for a 32-frame capture — can you cross-check the claimed messages and flow control entries against the raw frame sequence and tell me whether the sequence numbers, payload bytes, and timing all check out?"},{"title":"Reconstruct fragmented ECU response payload","prompt":"I have a log of sender and receiver CAN frames (base64, timestamps in microseconds) from a multi-frame ECU response and I need to reconstruct the complete ISO 15765 classic normal-addressing payload, including verifying the flow-control credits and any sequence number wrapping."}],"resultDescription":"Returns the reassembled ISO-TP messages (each with first/last frame indices, payload byte count, SHA-256 hash, and status) plus parsed flow control frames (block size, separation time in microseconds, frame index, and status). Effectively a full audit of whether the frame sequence correctly reconstructs valid ISO 15765 PDUs under flow-control constraints.","failureModes":["Malformed or truncated base64 frame data causes parsing failure","Missing required frames (e.g. First Frame without Consecutive Frames) results in incomplete PDU status","Sequence number wrap violations flagged in status field","Frames array exceeding 128 items rejected","Invalid direction enum values cause validation error","STmin or block size inconsistencies reported in flow_controls status"],"whenToPreferThis":"Use this endpoint when you need offline, deterministic reassembly and validation of classic CAN ISO-TP (ISO 15765-2) normal-addressed PDUs from a captured frame log — especially when you need flow-control credit and STmin timing verified, sequence wrap handled, and no live vehicle or ECU access is available. Prefer this over raw byte parsers when you also want per-message SHA-256 hashes and structured status reporting for each message and flow control frame.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-04T06:38:23.956Z","isFirstParty":false,"canonicalSlug":"iso-15765-classic-normal-addressing-flow-controlled-pdu-reassembly-30baee63"}